在Java中使用 Floor 方法获取小于指定元素的 TreeSet 元素
使用Java中的 floor() 方法获取小于指定元素的TreeSet元素。 TreeSet 用于按排序顺序存储元素。 floor 方法返回集合中小于或等于给定元素的最大元素,如果没有这样的元素,则返回 null。
set = {10,20,30,40,50}
// greatest element in the set less than or equal to the 23
Floor value of 23: 20
// There is no such element so it returns null
Floor value of 5: null
Java.util.TreeSet
句法:
public E floor(E e)
参数:此方法将值e作为要匹配的参数。
返回值:此方法返回小于或等于 e 的最大元素,如果没有这样的元素,则返回null
异常:如果指定元素为空并且此集合使用自然排序,或者其比较器不允许空元素,则此方法将引发NullPointerException 。
示例 1:
Java
// Java Program demonstrate how to get TreeSet Element
// Smaller than Specified Element using Floor Method
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// New TreeSet
TreeSet set = new TreeSet<>();
// Adding element to TreeSet
set.add(40);
set.add(50);
set.add(30);
set.add(10);
set.add(20);
// Print TreeSet
System.out.println("TreeSet: " + set);
// Print floor value of 23
System.out.println("Floor value of 23: "
+ set.floor(23));
}
}
Java
// Java Program demonstrate how to get TreeSet Element
// Smaller than Specified Element using Floor Method
import java.util.*;
class GFG {
public static void main(String[] args)
{
// New TreeSet
TreeSet set = new TreeSet<>();
// Adding element to TreeSet
set.add(40);
set.add(50);
set.add(30);
set.add(10);
set.add(20);
// Print TreeSet
System.out.println("TreeSet: " + set);
// Print floor value of 5
System.out.println("Floor value of 5: "
+ set.floor(5));
}
}
输出
TreeSet: [10, 20, 30, 40, 50]
Floor value of 23: 20
示例 2:
Java
// Java Program demonstrate how to get TreeSet Element
// Smaller than Specified Element using Floor Method
import java.util.*;
class GFG {
public static void main(String[] args)
{
// New TreeSet
TreeSet set = new TreeSet<>();
// Adding element to TreeSet
set.add(40);
set.add(50);
set.add(30);
set.add(10);
set.add(20);
// Print TreeSet
System.out.println("TreeSet: " + set);
// Print floor value of 5
System.out.println("Floor value of 5: "
+ set.floor(5));
}
}
输出
TreeSet: [10, 20, 30, 40, 50]
Floor value of 5: null