Set 是Collection的一個子接口 Set無序,沒有重複值
$\color{red}{Set如何保證數據不重複}$java
經過hashCode()方法和equals()方法
Set的基本使用方法和Collection同樣 HashSet<String> set = new HashSet<String>(); boolean set.add(""); boolean set.remove(""); boolean set.Contains(""); void set.clear(); boolean.set.isEmpty(); int set.size();
雙列集合,存儲的元素爲key-value鍵值對。key不重複,key遵循惟一原則
//實現類HashMap HashMap<k,v> map = new HaspMap<k,v>(); v map.put(k value,v value);//增長元素 v value = map.remove(k);//根據建刪除值 map.clear();//清空 v value = set.get(k);//根據鍵獲取值; int count = set.size();//獲取鍵值對的個數; boolean set.containsKey(k);//是否包含某個key boolean set.containsValue();//是否包含某個值 boolean set.isEmpty();//判斷是否爲空
HashMap<k,v> map = new HashMap<k,v>(); HashSet<k> set = map.keySet(); //將map的key組成set Collection<v> collection = map.values(); Set<Map.Entry<k,v>> set = map.setEntry();