LinkedHashSet的特点

  • 可以保证怎么存就怎么取 (保证了顺序)

    底层是链表实现的,是set集合中唯一一个能保证怎么存就怎么取的集合对象
    因为是HashSet的子类,所以也是保证元素唯一的,与HashSet的原理一样

案例演示

  1. public static void main(String[] args) {
  2. LinkedHashSet<String> lhs = new LinkedHashSet<>();
  3. lhs.add("a");
  4. lhs.add("a");
  5. lhs.add("a");
  6. lhs.add("a");
  7. lhs.add("b");
  8. lhs.add("c");
  9. lhs.add("d");
  10. System.out.println(lhs);//[a, b, c, d]
  11. }