日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java中的TreeSet集合会自动将元素升序排序

發布時間:2023/12/3 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java中的TreeSet集合会自动将元素升序排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們都知道,java中的集合可以分為這么兩大類:Collection和Map ,其中Collection 接口中又可以派生出來兩個接口,分別為:List和Set接口。

其中,Set下有HashSet,LinkedHashSet,TreeSet;List下有ArrayList,Vector,LinkedList,關于List集合中的ArrayList,Vector,LinkedList前面文章都分享過,大家想看的可以去看看歷史推送。

今天我們來看看Set集合。

01

HashSet

HashSet的底層數據結構是哈希表,特點:集合中的元素無序且唯一。可以用兩個方法離開保證集合元素的唯一性:hashCode()equals()

02

LinkedHashSet

LinkedHashSet的底層數據結構是鏈表和哈希表。特點:FIFO插入有序且唯一。我們可以由鏈表保證元素有序,由哈希表保證元素唯一;

03

TreeSet

TreeSet的底層數據結構是紅黑樹,特點:唯一且有序, TreeSet集合會自動對元素進行排序,默認是升序排序。

如果你想降序或者按照對象來排序,可以借助于比較器的方式來實現。

下面是一段簡單的TreeSet集合排序測試代碼:

public?static?void?main(String[] args) {SortedSet<Integer> ages = new?TreeSet<Integer>();ages.add(69);ages.add(96);ages.add(20);ages.add(63);System.out.println("遍歷集合中的元素:");for?(Integer i:ages) {System.out.print(i+" ");}}

運行結果如下:

從代碼中我們可以看到,添加元素時,是隨機添加的,數值小的有的在后面,有的在前面,但是添加到TreeSet集合中的時候,會自動升序排序。

往期精彩

“老師,請您多關注一下我吧!!!”

2020-11-15

晨讀,難道只是為了完成任務而讀的嗎?

2020-11-14

Vector是線程安全的?

2020-11-13

為什么要有周考?周考是用來干什么的?

2020-11-12

剛剛,改造了下BaseDao……

2020-11-11

分享幾個花拳繡腿的網頁布局!

2020-11-10

點分享

點點贊

點在看

總結

以上是生活随笔為你收集整理的Java中的TreeSet集合会自动将元素升序排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。