【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);
    }
}
相关推荐
weixin_513449965 分钟前
walk_these_ways项目学习记录第七篇(通过行为多样性 (MoB) 实现地形泛化)--核心环境下
人工智能·python·学习
南 阳7 分钟前
Python从入门到精通day64
开发语言·python
yaaakaaang17 分钟前
十二、代理模式
java·代理模式
花千树-01027 分钟前
Java 接入多家大模型 API 实战对比
java·开发语言·人工智能·ai·langchain·ai编程
卓怡学长29 分钟前
m326数据结构课程网络学习平台的设计与实现+vue
java·spring·tomcat·maven·intellij-idea·mybatis
蓝天守卫者联盟132 分钟前
如何选择二氯甲烷回收设备厂家:技术路线与市场格局深度解析
大数据·人工智能·python·sqlite·tornado
蓝色的杯子44 分钟前
Python面试30分钟突击掌握
python
han_hanker1 小时前
@Validated @Valid 用法
java·spring boot
小CC吃豆子1 小时前
详细介绍一下静态分析工具 SonarQube
java
qq_20815408851 小时前
瑞树6代流程分析
javascript·python