特色:
無序,
不容許重複
沒有索引java
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 與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是具備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(); }