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 + ",");
}
}
}
JAVAAPI学习之SortSet类
最新推荐文章于 2024-04-10 17:32:24 发布
本文介绍了 Java 中 SortedSet 的基本用法,包括如何创建、添加元素、遍历集合及使用 first、last、headSet、tailSet 和 subSet 方法进行元素检索等。通过示例代码演示了 SortedSet 的常见操作。
2414

被折叠的 条评论
为什么被折叠?



