【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);
    }
}
相关推荐
自信不孤单2 分钟前
UniAda核心代码详解
python·ai·大模型·tta·狄利克雷理论·证据感知
smj2302_7968265212 分钟前
解决leetcode第3883题统计满足数位和数组的非递减数组数目
python·算法·leetcode
小比特_蓝光15 分钟前
算法篇二----二分查找
java·数据结构·算法
李昊哲小课16 分钟前
Python办公自动化教程 - openpyxl让Excel处理变得轻松
python·信息可视化·excel
Ulyanov17 分钟前
Streamlit基础入门与快速原型开发
python·架构·系统仿真
QJtDK1R5a26 分钟前
C# 14 中的新增功能
开发语言·c#
大黄说说29 分钟前
Java 中 String 为何被设计为不可变?
开发语言
田梓燊30 分钟前
leetcode 56
java·算法·leetcode
源码之屋33 分钟前
计算机毕业设计:Python出行数据智能分析与预测平台 Django框架 可视化 数据分析 PyEcharts 交通 深度学习(建议收藏)✅
人工智能·python·深度学习·数据分析·django·汽车·课程设计
复园电子34 分钟前
KVM与Hyper-V虚拟化环境:彻底解决USB外设映射掉线的底层架构优化
开发语言·架构·php