LinkedHashSet集合
生活随笔
收集整理的這篇文章主要介紹了
LinkedHashSet集合
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
LinkedHashSet
我們知道HashSet保證元素唯一,可是元素存放進去是沒有順序的,那么我們要保證有序,怎么辦呢?
在HashSet下面有一個子類java.util.LinkedHashSet,它是鏈表和哈希表組合的一個數據存儲結構。
演示代碼如下:
package com.learn.demo02.Set;import java.util.HashSet; import java.util.LinkedHashSet;/*java.util.LinkedHashSet集合 extends HashSet集合LinkedHashSet集合特點:底層是一個哈希表(數組+鏈表/紅黑樹)+鏈表:多了一條鏈表(記錄元素的存儲順序),保證元素有序*/ public class Demo04LinkedHashSet {public static void main(String[] args) {HashSet<String> set = new HashSet<>();set.add("www");set.add("abc");set.add("abc");set.add("learn");System.out.println(set);//[abc, www, learn] 無序,不允許重復LinkedHashSet<String> linked = new LinkedHashSet<>();linked.add("www");linked.add("abc");linked.add("abc");linked.add("learn");System.out.println(linked);//[www, abc, learn] 有序,不允許重復} }?
總結
以上是生活随笔為你收集整理的LinkedHashSet集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HashSet存储自定义类型元素
- 下一篇: Collections集合工具类的方法_