获取 Collection 集合最大值

泛型集合有一个很大的优点,就是算法只用实现一次。

import java.util.Collection;
import java.util.Iterator;
import java.util.NoSuchElementException;

public class GetMaxValue {
    
    // 获取所有实现了 Collection 接口 与 Comparable 接口对象的最大值
    public static <T extends Comparable> T max(Collection<T> c) {
        if (c.isEmpty()) {
            throw new NoSuchElementException();
        }
        Iterator<T> iter = c.iterator();
        T max = iter.next();
        while (iter.hasNext()) {
            T next = iter.next();
            if (max.compareTo(next) < 0) {
                max = next;
            }
        }
        
        return max;
    }
    
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容