java set 順序


java語言中,提供多種不同的結構來組織對象,Set(集合)是其中的一種,本身是一個接口,其迭代時的順序取決於其具體實現。典型的實現包括:HashSet:哈希表是通過使用稱為散列法的機制來存儲信息的,元素並沒有以某種特定順序來存放;

LinkedHashSet:以元素插入的順序來維護集合的鏈接表,允許以插入的順序在集合中迭代;

TreeSet:提供一個使用樹結構存儲Set接口的實現,對象以升序順序存儲,訪問和遍歷的時間很快。

擴展資料

Set<String> set = new TreeSet<String>();       

set.add("f");  

set.add("a");  

set.add("b");  

set.add("c");  

set.add("d");  

set.add("e");          

System.out.println(set);

 

 

集(set)是最簡單的一種集合,它的對象不按特定方式排序(不保證集合中元素的順序),只是簡單的把對象加入集合中,就像往口袋里放東西。集(set)它不允許出現重復元素且允許包含值為null的元素,但最多只能有一個null元素

列表(list)的主要特征是其對象以線性方式存儲,沒有特定順序,只有一個開頭和一個結尾,當然,它與根本沒有順序的集是不同的。

Set 和List 都繼承了Conllection

擴展資料

一、java中的set接口有如下的特點:

1、不允許出現重復元素;

2、集合中的元素位置無順序;

3、有且只有一個值為null的元素。

二、因為java中的set接口模仿了數學上的set抽象,所以,對應的數學上set的特性為:

1、互異性:一個集合中,任何兩個元素都認為是不相同的,即每個元素只能出現一次。

2、無序性:一個集合中,每個元素的地位都是相同的,元素之間是無序的。集合上可以定義序關系,定義了序關系后,元素之間就可以按照序關系排序。但就集合本身的特性而言,元素之間沒有必然的序。

3、空集的性質:空集是一切集合的子集

Set不保存重復的元素。Set中最常被使用的是測試歸屬性,你可以很容易的詢問某個對象是否在某個Set中。Set具有與Collection完全一樣的接口,因此沒有任何額外的功能。實際上Set就是Collection,只是行為不同。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM