5.java 集合醉醉念

  1. 通过Map.entrySet遍历key和value

     for (Map.Entry entry : map.entrySet()) {   
        System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
    }
    

2.java.util包中的Vector ,Stack,Dictionary ,Hashtable ,Properties,BitSet

3.HashMap HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。该类实现了Map接口,根据键的HashCode值存储数据,具有很快的访问速度,最多允许一条记录的键为null,不支持线程同步。(put操作新加入的entry放在链头)

4.HashSet该类实现了Set接口,不允许出现重复元素,不保证集合中元素的顺序,允许包含值为null的元素,但最多只能一个。

5.Set和List的区别

  • Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。

  • Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>

  • List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector>

你可能感兴趣的:(5.java 集合醉醉念)