【发布时间】:2015-11-25 11:10:30
【问题描述】:
我正在尝试找到一个的最小值和最大值
ArrayList<Entry>
例如,我的 ArrayList 如下所示:
ArrayList<Entry> test = new ArrayList<Entry>();
test.add(new Entry(20, 0));
test.add(new Entry(5, 0));
test.add(new Entry(15, 0));
现在我想要这个列表的最小值 (5) 和最大值 (20)。
我试过了:
Collections.min(test);
但它说:
绑定不匹配:集合类型的通用方法 min(Collection extends T>) 不适用于参数 (ArrayList
)。推断的类型 Entry 不是有界参数 >
我也试过了:
test.length()
所以我可以做一个 for 循环。但是这种 ArrayList 也失败了。
【问题讨论】:
-
排序。然后取第一个和最后一个元素。
-
使用
test.size()而不是test.length()。不要犹豫,阅读docs