Метод tailSet
Метод tailSet класса TreeSet возвращает новое множество (представление),
содержащее все элементы исходного множества, которые больше или равны указанному
элементу. В первый параметр мы передаем элемент, с которого начинается возвращаемое
множество. Второй параметр является необязательным булевым значением: если передать
false, то начальный элемент не будет включаться в результат.
Синтаксис
treeSet.tailSet(fromElement, [inclusive])
Пример
Давайте создадим множество чисел и получим все элементы, начиная с 3:
import java.util.TreeSet;
public class Main
{
public static void main(String[] args)
{
TreeSet<Integer> set = new TreeSet<>();
set.add(1);
set.add(2);
set.add(3);
set.add(4);
set.add(5);
TreeSet<Integer> res = new TreeSet<>(set.tailSet(3));
System.out.println(res);
}
}
Результат выполнения кода:
[3, 4, 5]
Пример
Давайте получим элементы, начиная с 3, но не включая его. Для этого передадим
вторым параметром false:
import java.util.TreeSet;
public class Main
{
public static void main(String[] args)
{
TreeSet<Integer> set = new TreeSet<>();
set.add(1);
set.add(2);
set.add(3);
set.add(4);
set.add(5);
TreeSet<Integer> res = new TreeSet<>(set.tailSet(3, false));
System.out.println(res);
}
}
Результат выполнения кода:
[4, 5]
Пример
Давайте получим часть множества строк, начиная со строки "c":
import java.util.TreeSet;
public class Main
{
public static void main(String[] args)
{
TreeSet<String> set = new TreeSet<>();
set.add("a");
set.add("b");
set.add("c");
set.add("d");
set.add("e");
TreeSet<String> res = new TreeSet<>(set.tailSet("c"));
System.out.println(res);
}
}
Результат выполнения кода:
[c, d, e]