set 特點: 無序, 不允許重覆 沒有索引 Collections: Collections 與Collection 的區別: Collection是集合體系的最頂層,包含了集合體系的共性 Collecions是一個工具集,方法都是用於操作Collection map map是具有key和valu ...
set
特點:
無序,
不允許重覆
沒有索引
Set<String> set = new HashSet<String>();
set.add("hello");
set.add("world");
set.add("java");
//遍歷
//轉數組
Object[] obj = set.toArray();
for(int i=0;i!=obj.length;i++)
{
System.out.println(obj[i]);
}
//迭代器
Iterator<String> it = set.iterator();
while(it.hasNext())
{
String s = it.next();
System.out.println(s);
}
Collections:
Collections 與Collection 的區別:
Collection是集合體系的最頂層,包含了集合體系的共性
Collecions是一個工具集,方法都是用於操作Collection
// static int binatySearch(List list, Object key) // 二分查找
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
int index = Collctions.binarySearch(list, 4);
// static void copy(List desk, List src): 源列表中數據覆蓋到目標列表中
// 註意,目標列表的長度,至少等於源列表的長度
List<String> src = new ArrayList<String>();
src.add("hello");
src.add("world");
src.add("java");
src.add("hello");
List<String> desk = new ArrayList<String>();
desk.add("");
desk.add("");
desk.add("");
desk.add("");
Collections.copy(desk,src);
//static void fill(List list,Object obj): 使用指定對象填充列表所有元素
//static void reverse(List list): 反轉
//static void shuffle(List list): 隨機置換
//static void sort(List list):排序
map
map是具有key和value的集合<key,value>
// Map<String,String> map = new HashMap<String, String>();
// HashMap<String,String> map = new HashMap<String, String>();
// 註意,如果要對自定義類進行去重,需要重寫hashCode() 與 equals() 方法
map.put("123456", "xiaoming");
map.put("123113", "xiaohong");
map.put("423115", "lihua");
// value remove(Object key); // map.remove("423115"); 刪除對應的key value 返回被刪除的 value
// void clear(); // map.clear() 清空所有對應關係
// boolearn containsKey(Object key) // 判斷key是否存在
// boolearn containsValue(Object value) // 判斷value是否存在
// boolearn isEmpty() // map.isEmpty();
// int size()
// Value get(Object key)
//Set(K) keySet() // 以Set形式返回所有的key
Set<String> keys = map.keySet();
for(String key:keys)
{
System.out.println(key);
}
//Collection() values()
Collection<String> values = map.values();
for(String value:values){
System.out.println(value);
}
//遍歷map方式一
Set<String> keys = map.keySet();
for(String key,keys)
{
String value = map.getValue(key);
}
//Set<Map.Entry<K,V> entrySet()> //遍歷map的方式二
Set<Map.Entry<String,String>> entrys = map.entrySet();
for(Map.Entry<String,String>> entry,entrys)
{
entry.getKey();
entry.getValue();
}