📅  最后修改于: 2023-12-03 15:16:25.402000             🧑  作者: Mango
Java中的NavigableSet接口是扩展了SortedSet接口的,它为附近元素提供了一些很有用的方法。其中headSet()方法的作用是返回此集合中所有严格小于给定元素的元素。以下是该方法的详细解释。
NavigableSet<E> headSet(E toElement, boolean inclusive)
此方法返回一个NavigableSet实例,其中包括在此集合中所有严格小于给定元素的元素。
NavigableSet<Integer> set = new TreeSet<>();
set.add(1);
set.add(2);
set.add(3);
set.add(4);
set.add(5);
// 返回所有小于3的元素
NavigableSet<Integer> head = set.headSet(3, true);
System.out.println(head); // 输出 [1, 2, 3]
// 返回所有小于3的元素,但不包括3
head = set.headSet(3, false);
System.out.println(head); // 输出 [1, 2]
// 返回所有小于等于3的元素
head = set.headSet(3, true);
System.out.println(head); // 输出 [1, 2, 3]
headSet(E toElement, boolean inclusive) 方法返回此集合中所有严格小于给定元素的元素。如果 inclusive 为 true,则包括等于给定元素的元素在内。该方法适用于NavigableSet实例,并在SortedSet接口中未指定。