【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);
    }
}
相关推荐
2401_831920745 分钟前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python
也曾看到过繁星9 分钟前
初识c++
开发语言·c++
冬天豆腐13 分钟前
Springcloud,Nacos管理,打jar包后,启动报错
java·spring cloud·maven·jar
2401_8747325320 分钟前
泛型编程与STL设计思想
开发语言·c++·算法
飞Link22 分钟前
具身智能中 Wrapper 架构的深度解构与 Python 实战
开发语言·python·架构
2401_8426236526 分钟前
使用Seaborn绘制统计图形:更美更简单
jvm·数据库·python
redgxp30 分钟前
SpringBoot3整合FastJSON2如何配置configureMessageConverters
java
空空kkk34 分钟前
Java集合——List
java
telllong34 分钟前
C++20 Modules:从入门到真香
java·前端·c++20
叫我一声阿雷吧40 分钟前
JS 入门通关手册(21):原型链:JS 继承的底层原理
开发语言·javascript·前端面试·原型链·js继承·js进阶·js面向对象