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对比的主要内容,如果未能解决你的问题,请参考以下文章