关于集合:JAVA-集合

42次阅读

共计 489 个字符,预计需要花费 2 分钟才能阅读完成。

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

正文完
 0