JAVAAPI學習之SortSet類

來源:互聯網
上載者:User
package util;import java.util.Iterator;import java.util.SortedSet;import java.util.TreeSet;/** * * @author yjmao * @deprecated SortedSet的常用方法小結 * @version V1.0.0 * @see 這些元素使用其自然順序進行排序,或者根據通常在建立有序 set 時提供的 Comparator 進行排序。 */public class LearnSortedSet {    public static void main(String[] args){        //easyMethod();        //hardMethod();                //直接定義的話是錯的,因為HashSet是無序的,而SortedSet是有序的        //SortedSet<String> setH = new HashSet<String>();        SortedSet<String> set = new TreeSet<String>();        set.add("aaa");        set.add("bbb");        set.add("ccc");        set.add("ddd");        set.add("eee");        Iterator<String> iterator = set.iterator();        while(iterator.hasNext()){            String s = iterator.next();            System.err.print(s + ",");        }                //first():返回此 set 中當前第一個(最低)元素。        String fe = set.first();        System.err.println("\n第一個元素:" + fe);                //last():返回此 set 中當前最後一個(最高)元素。        String le = set.last();        System.err.println("最後一個元素:" + le);                //headSet():返回此 set 的部分視圖,其元素嚴格小於 toElement。        System.err.print("集合中小於ccc(不包括)的元素:");        SortedSet<String> headE = set.headSet("ccc");        Iterator<String> iteratorH = headE.iterator();        while(iteratorH.hasNext()){            String s = iteratorH.next();            System.err.print(s + ",");        }                //tailSet():返回此 set 的部分視圖,其元素大於等於 fromElement。        System.err.print("\n集合中大於ccc(包括)的元素:");        SortedSet<String> tailE = set.tailSet("ccc");        Iterator<String> iteratorE = tailE.iterator();        while(iteratorE.hasNext()){            String s = iteratorE.next();            System.err.print(s + ",");        }                //subSet():返回此 set 的部分視圖,其元素從 fromElement(包括)到 toElement(不包括)。        System.err.print("\n集合中在ccc(包括)和eee(不包括)之間的元素:");        SortedSet<String> subE = set.subSet("ccc", "eee");        Iterator<String> iteratorT = subE.iterator();        while(iteratorT.hasNext()){            String s = iteratorT.next();            System.err.print(s + ",");        }            }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.