1.求出一个Integer集合中最大的那个数如:
有个list集合List<Integer> nums = new ArrayList<Integer>(),即

那么获取该集合的最大数的方法是:
int Max = Collections.max(nums);
Collections调用max方法的底层源代码如下:
public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll) {
Iterator<? extends T> i = coll.iterator(); // 通过集合获取到迭代器,Iterator<E>
T candidate = i.next(); // 第一次进来就是后去到2
// 判断集合是否还有
while (i.hasNext()) {
T next = i.next(); // 第一次进来获取到是3
// 比较后一个元素是否比前一个元素大
if (next.compareTo(candidate) > 0)
candidate = next;
}
return candidate; // 最终返回是12
}
浙公网安备 33010602011771号