【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);
    }
}
相关推荐
小鸡吃米…8 分钟前
TensorFlow——Keras 框架
人工智能·python·tensorflow·keras
Never_Satisfied8 分钟前
在c#中,Jint的AsString()和ToString()的区别
服务器·开发语言·c#
Never_Satisfied8 分钟前
在c#中,获取文件的大小
java·开发语言·c#
蜂蜜黄油呀土豆11 分钟前
浅拷贝与深拷贝:实现与应用解析
java·浅拷贝·深拷贝·对象复制
014-code13 分钟前
Spring Boot 集成 Neo4j 图数据库实战教程
java·数据库·neo4j
懒惰的bit15 分钟前
Python入门学习记录
python·学习
时艰.16 分钟前
分布式 ID 服务实战
java·分布式
Never_Satisfied17 分钟前
在JavaScript / HTML中,触发某个对象的click事件
开发语言·javascript·html
lly20240618 分钟前
ionic 下拉刷新:实现与优化指南
开发语言
米羊12119 分钟前
Spring 框架漏洞
开发语言·python