1、List,Set 都是继承自 Collection 接口,Map 则不是
2、List 特点:元素有放入程序,元素可反复,Set 特点:元素无放入程序,元素不可反复,反复元素会笼罩掉,(留神:元素尽管无放入程序,然而元素在 set 中的地位是有该元素的 HashCode 决定的,其地位其实是固定的,退出 Set 的 Object 必须定义 equals() 办法,另外 list 反对 for 循环,也就是通过下标来遍历,也能够用迭代器,然而 set 只能用迭代,因为他无序,无奈用下标来获得想要的值。)
3.Set 和 List 比照:
Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素地位扭转。List:和数组相似,List 能够动静增长
查找元素效率高,插入删除元素效率低,因为会引起其余元素地位扭转。
4.Map 适宜贮存键值对的数据
5. 线程平安汇合类与非线程平安汇合类
LinkedList、ArrayList、HashSet 是非线程平安的,Vector 是线程平安的;
HashMap 是非线程平安的,HashTable 是线程平安的;
StringBuilder 是非线程平安的,StringBuffer 是线程平安的。