List是有序的Set是无序的吗? List和Set对比

Posted tonyzt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List是有序的Set是无序的吗? List和Set对比相关的知识,希望对你有一定的参考价值。

      import java.util.*;
    /*
    * List和Set对比
    * */
    public class ListVSSet 
    
    
        public static void main(String[] args) 
            List<String>  list=new ArrayList<String>();
            list.add("a1");
            list.add("a3");
            list.add("a2");
            list.add("a5");
            list.add("a4");
            //输出结果:ist=[a1, a3, a2, a5, a4]      按顺序输出
            System.out.println("list="+list);
    
    
    
            Set<String>  hashSet=new HashSet<String>();    //jdk7和jdk8有变化
            hashSet.add("a");
            hashSet.add("c");
            hashSet.add("d");
            hashSet.add("b");
            //输出结果:ist=[a, b, c, d]
            System.out.println("list="+hashSet);
    
    
            Set<String>  treeSet=new TreeSet<String>();
            treeSet.add("a");
            treeSet.add("b");
            treeSet.add("d");
            treeSet.add("c");
            //输出结果:treeSet=[a, b, c, d]
            System.out.println("treeSet="+treeSet);
    
    
            Set<String>  linkedHashSet=new LinkedHashSet<>();
            linkedHashSet.add("c");
            linkedHashSet.add("a");
            linkedHashSet.add("d");
            linkedHashSet.add("b");
            //输出结果:linkedHashSet=[c, a, d, b]              生成与原来顺序相同的set副本
            System.out.println("linkedHashSet="+linkedHashSet);
        
    

以上是关于List是有序的Set是无序的吗? List和Set对比的主要内容,如果未能解决你的问题,请参考以下文章

hashset是无序的,list是有序的,请问这句话是啥意思,怎么理解

java set list 区别

Set和List的区别

浅谈JAVA集合框架

Java集合类 List Set Map

Java面试容器,collection,list,set