List集合和Set集合
程序员文章站
2022-03-03 08:51:41
...
List集合和Set集合
List中元素存取是有序的、可重复的;Set集合中元素是无序的,不可重复的。
Set set =new HashSet();
set.add("a");
set.add("b");
set.add("c");
set.add("c");
System.out.println("set:"+set);
List list =new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("c");
System.out.println("list:"+list);
CopyOnWriteArrayList:COW的策略,即写时复制的策略。适用于读多写少的并发场景
Set集合元素存取无序,且元素不可重复。
HashSet不保证迭代顺序,线程不安全;LinkedHashSet是Set接口的哈希表和链接列表的实现,保证迭代顺序,线程不安全。
TreeSet:可以对Set集合中的元素排序,元素以二叉树形式存放,线程不安全。
上一篇: 虚继承的构造函数调用问题
下一篇: 前端性能优化JavaScript篇