Set : 没有重复元素的元素集合
HashSet :Serializable, Cloneable, Iterable<E>, Collection<E>,Set<E> 可以有null元素,非同步。
TreeSet :Serializable, Cloneable, Iterable<E>, Collection<E>, NavigableSet<E>, Set<E>, SortedSet<E> 使用元素的自然顺序排序
映射表(Map) :存放键/值对。通过键来找到值。值重复键不重复。非同步,允许null值和null键
HashMap<K,V> :Serializable, Cloneable, Map<K,V>
TreeMap<K,V> :Serializable, Cloneable, Map<K,V>, NavigableMap<K,V>, SortedMap<K,V>
entrySet() 返回此映射所包含的映射关系的 Set 视图。
keySet() 返回此映射中所包含的键的 Set 视图
两种遍历方法:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
Map map = new HashMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
Object val = map.get(key);
}