📅  最后修改于: 2023-12-03 15:01:56.923000             🧑  作者: Mango
在JAVA中,SortedSet
是一个有序的集合,其中的元素默认按升序排列。subSet(E fromElement, E toElement)
是SortedSet
接口中的一个方法,用于获取集合中从指定元素fromElemnt
到指定元素toElemnt
之间的子集。该方法返回一个SortedSet
对象,其中包含从fromElemnt
到toElemnt
的所有元素。
SortedSet<E> subSet(E fromElement, E toElement)
该方法有两个参数:
fromElement
:要包含在子集中的第一个元素。toElement
:要包含在子集中的最后一个元素。从这两个参数的名称中可以看出,subSet()
方法的返回值是左闭右开区间。也就是说,返回的子集中包含fromElement
元素,但不包含toElement
元素。
返回一个新的SortedSet
对象,其中包含从fromElement
到toElemnt
的所有元素。
以下代码展示了如何使用subSet()
方法来获取一个SortedSet
中指定范围的子集。
import java.util.SortedSet;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
// 创建一个包含整数的有序集合
SortedSet<Integer> numbers = new TreeSet<>();
// 添加一些元素到集合中
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
//获取子集
SortedSet<Integer> subSet = numbers.subSet(2, 4);
//迭代输出子集元素
for (int number : subSet) {
System.out.println(number);
}
}
}
运行该代码,输出结果为:
2
3
以上代码中,我们首先创建了一个包含整数的有序集合numbers
,并向该集合中添加了一些元素。接着,我们使用subSet()
方法获取了集合中从2
到4
的子集,并将子集存储在subSet
变量中。最后,我们迭代输出了子集中的所有元素。
subSet()
方法之前,必须向SortedSet
中添加至少一个元素。否则,将抛出IllegalArgumentException
异常。IllegalArgumentException
异常。