【Java题】写一个泛型类,实现一个方法,求指定类型的数组中的最大值

一:题目

写一个泛型类,实现一个方法,求指定类型的数组中的最大值

二:分析

要注意实现Comparable接口,才能在不同类型比较时使用compareTo

三:代码

复制代码
class Alg<T extends Comparable<T>>{
    public T findMax(T[] array){
        T max=array[0];
        for (int i = 0; i <array.length; i++) {
            if(array[i].compareTo(max)>0){
                max=array[i];
            }
        }
        return max;
    }
}

public class Test{
    public static void main(String[] args) {
        Alg<Integer> alg=new Alg<>();
        Integer[] array={1,3,5,7,9};
        
        Integer ret=alg.findMax(array);
        System.out.println(ret);
    }
}
相关推荐
chushiyunen6 分钟前
python中的魔术方法(双下划线)
前端·javascript·python
s090713610 分钟前
【声纳成像】基于滑动子孔径与加权拼接的条带式多子阵SAS连续成像(MATLAB仿真)
开发语言·算法·matlab·合成孔径声呐·后向投影算法·条带拼接
深蓝轨迹15 分钟前
@Autowired与@Resource:Spring依赖注入注解核心差异剖析
java·python·spring·注解
不想看见40416 分钟前
C++八股文【详细总结】
java·开发语言·c++
人工智能AI技术19 分钟前
Python 3.14.3更新!内存优化与安全补丁实战应用
python
2401_8916558122 分钟前
此电脑网络位置异常的AD域排错指南的技术文章大纲
开发语言·python·算法
江公望23 分钟前
C++11 std::function,10分钟讲清楚
开发语言·c++
不要秃头的小孩33 分钟前
50. 随机数排序
数据结构·python·算法
leaves falling34 分钟前
C++入门基础
开发语言·c++
huaweichenai34 分钟前
java的数据类型介绍
java·开发语言