【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);
    }
}
相关推荐
qq_50242899011 分钟前
清华大学与微软亚洲研究院出品:Kronos 本地部署教程
数据结构·python·金融量化·kronos开源模型
烤麻辣烫11 分钟前
JS基础
开发语言·前端·javascript·学习
2301_8148098616 分钟前
CSS Grid布局如何解决图片溢出网格单元_设置object-fit与网格尺寸.txt
jvm·数据库·python
froginwe1121 分钟前
C++ 文件和流
开发语言
魂梦翩跹如雨25 分钟前
数据库的“契约” —— 约束(Constrains)
java·数据库·mysql
m0_6784854527 分钟前
如何在Bootstrap中自定义Modal的弹出动画效果
jvm·数据库·python
m0_4939345335 分钟前
CSS如何禁止子元素浮动影响父级_设置父容器BFC属性
jvm·数据库·python
weixin_5860614637 分钟前
Golang怎么安装和配置开发环境_Golang环境搭建完整教程【总结】
jvm·数据库·python
Dxy123931021639 分钟前
Python在图片上画矩形:从简单边框到复杂标注的全攻略
开发语言·python
wltx168840 分钟前
谷歌SEO+外贸版GEO优化步骤?
人工智能·python