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是线程平安的。