java - 找不到符号: method ceiling(int)

标签 java treeset

我不明白为什么我会收到此错误,尽管 TreeSet 类中存在 ceilingfloor 函数。我收到以下错误:

cannot find symbol: method ceiling(int)

这是我的 Java 代码:

 import java.util.Set;
 import java.util.TreeSet;

 public static boolean containsNearbyAlmostDuplicate(int[] nums, int k, int t) {
    Set<Integer> set = new TreeSet<>();
    for (int i = 0; i<nums.length; i++) {
        Integer x = set.floor(nums[i]);
        if(x!= null && x<= nums[i]+t)
            return true;
        Integer y = set.ceiling(nums[i]);
        if(y!= null && nums[i]<= y+t)
            return true;
        set.add(nums[i]);
        if(set.size()>k)
            set.remove(nums[i-k]);


    }
    return false;
}

最佳答案

改变

 Set<Integer> set = new TreeSet<>();

TreeSet<Integer> set = new TreeSet<>();

您将能够调用这些方法。仅 Set 不存在天花板和地板方法。

关于java - 找不到符号: method ceiling(int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46499651/

相关文章:

java - TreeMap/TreeSet 的要求

java - 如何传递给方法 TreeSet 或 HashMap 并显示它?

java - 排序并消除重复项

java - TDD:当方法依赖于网络 URL 时如何编写单元测试

java - click方法中的动态按钮和getTag

java - 如何在 spring boot 中从未经授权的响应中删除变量

Java EAR - 类路径和库

java - 与 Java SE 相比,哪些类型的应用程序更适合使用 Java EE 实现?

java - 删除 TreeSet 中的重复项

java - Java TreeSet 使用的内存是否比 PriorityQueue 少?