JAVAAPI学习之SortSet类

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 + ",");
        }
        
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值