Java后端_Collection集合中的List与Set转换

List列表与Set列表的区别

List列表是有序、可以重复、线程不安全的列表,Set是无序、不能重复、线程不安全的列表。但List和Set可以通过方法来转换为线程安全的,加互斥锁。

  Set set=new HashSet<>();
  // 转换为线程安全的集合
   Collections.synchronizedSet(set);
 
  List lists=new ArrayList<>();
   Collections.synchronizedList(lists);

List与Set的转换

     1) List转换为set

 List ids=new ArrayList<>();
 HashSet set=new HashSet<>(ids);

    2) Set转换为List

 HashSet set=new HashSet<>();
 List ids=new ArrayList<>(set);

        需要注意的是:   List转换为Set的时候,当有重复数据时,转换为出现数据丢失的情况,因为Set集合不允许有重复数据。

你可能感兴趣的:(Collection集合,java,开发语言)