【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);
    }
}
相关推荐
汽车仪器仪表相关领域12 小时前
PSB-1:安全增压与空燃比双监控仪表 - 高性能引擎的 “双重安全卫士“
java·人工智能·功能测试·单元测试·汽车·可用性测试·安全性测试
c***212912 小时前
删除文件夹,被提示“需要来自 TrustedInstaller 的权限。。。”的解决方案
java
狂奔小菜鸡12 小时前
Day21 | 枚举(Enum)与常见应用场景
java·后端·java ee
ALex_zry12 小时前
内核开发者的视角:C与Rust在系统编程中的哲学与实践
c语言·开发语言·rust
u***451612 小时前
Windows安装Rust环境(详细教程)
开发语言·windows·rust
q***016512 小时前
Spring 过滤器:OncePerRequestFilter 应用详解
java·后端·spring
z***948412 小时前
解决SpringBoot项目启动错误:找不到或无法加载主类
java·spring boot·后端
lichong95112 小时前
android 使用 java 编写网络连通性检查
android·java·前端
友友马12 小时前
『QT』窗口 (二) - 深入剖析 QDialog 对话框机制与内存管理
开发语言·qt
TracyCoder12312 小时前
Java后端Redis客户端选型指南
java·开发语言·redis