【发布时间】:2015-05-04 08:59:09
【问题描述】:
我已经写了这个问题的答案,但是在 Netbeans 上它在这一行显示错误:
if (key.compareTo(obj) <= 1)
问题是: 编写一个静态方法,该方法采用具有自然顺序的对象列表或集合,对象 List 或 Set 的基类型和一个整数 n,如果至少有 n 个对象,则返回 true List 或 Set 根据其自然顺序大于对象参数,false 否则。
我的尝试:
public static <T extends Comparable<? super T>> boolean question9(List<T> list, List obj, int n) {
int count = 0;
for (T key : list) {
if (key.compareTo(obj) <= 1) {
count++;
}
}
if (n > count) {
return false;
} else {
return true;
}
}
【问题讨论】:
-
“显示错误”。你能更具体一点吗?另外,重写这个: if (n > count) { return false; } 其他 { 返回真; } 作为返回 n
-
为什么是
List obj?此外,key.compareTo(obj) <= 1永远不是正确的检查。
标签: java comparable compareto