LinkedHashSet集合与HashSet集合的最大区别在于,LinkedHashSet集合存入和取出的顺序相同,而HashSet集合存取顺序不一定相同:
import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashSet; public class HashSetDemo { public static void main(String[] args) { HashSet<String> hs = new HashSet<String>(); hs.add("qwe"); hs.add("123qwe"); hs.add("q23we"); hs.add("qw1e"); hs.add("qwe"); Iterator<String> it = hs.iterator(); while (it.hasNext()) { String s = it.next(); System.out.println(s); } System.out.println("----------------------------"); LinkedHashSet<String> lhs = new LinkedHashSet<String>(); lhs.add("qwe"); lhs.add("123qwe"); lhs.add("q23we"); lhs.add("qw1e"); lhs.add("qwe"); Iterator<String> ite = lhs.iterator(); while (ite.hasNext()) { String s = ite.next(); System.out.println(s); } } }