Java 集合 LinkedHashSet

[LinkedHashSet]也是Set接口的一个实现,它类似于HashSetTreeSet,除了下面提到的差异:

  1. HashSet不保持其元素的任何顺序。
  2. TreeSet按升序对元素进行排序。
  3. LinkedHashSet保持插入顺序。元素按照添加到Set中的相同顺序进行排序。

LinkedHashSet的示例:

import java.util.LinkedHashSet;
public class LinkedHashSetExample {
     public static void main(String args[]) {
         // LinkedHashSet of String Type
         LinkedHashSet<String> lhset = new LinkedHashSet<String>();

         // Adding elements to the LinkedHashSet
         lhset.add("Z");
         lhset.add("PQ");
         lhset.add("N");
         lhset.add("O");
         lhset.add("KK");
         lhset.add("FGH");
         System.out.println(lhset);

         // LinkedHashSet of Integer Type
         LinkedHashSet<Integer> lhset2 = new LinkedHashSet<Integer>();

         // Adding elements
         lhset2.add(99);
         lhset2.add(7);
         lhset2.add(0);
         lhset2.add(67);
         lhset2.add(89);
         lhset2.add(66);
         System.out.println(lhset2);
    }
}

输出:

[Z, PQ, N, O, KK, FGH]
[99, 7, 0, 67, 89, 66]

观察输出:两种类型的LinkedHashSet都保留了插入顺序。

赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Java 集合