蔡香满屋
站在牛顿头上吃苹果

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 }

  

posted on 2019-07-26 11:57  蔡香满屋  阅读(62)  评论(0)    收藏  举报