【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);
    }
}
相关推荐
2501_91424593几秒前
CSS如何提升CSS预处理器的编译效率_利用BEM结构优化选择器匹配
jvm·数据库·python
Predestination王瀞潞1 分钟前
Java EE3-我独自整合(第六章:Spring AOP 工作流程与切入点表达式)
java·spring·java-ee
Je1lyfish2 分钟前
Haskell 初探
开发语言·笔记·算法·rust·lisp·抽象代数
不瘦80斤不改名3 分钟前
深入理解 FastAPI 核心架构:依赖注入、分页机制与数据流转的底层逻辑
python·架构·fastapi
景庆1973 分钟前
vscode启动springBoot项目配置,激活环境
java·开发语言·vscode
小则又沐风a3 分钟前
Linux使用指南和基础指令(1)
java·linux·运维
qq_330037994 分钟前
C#怎么解析XML文件 C#如何用XmlDocument和LINQ to XML读写XML数据【基础】
jvm·数据库·python
幽络源小助理5 分钟前
PHP网站统计系统源码下载_极简统计程序支持宝塔部署_幽络源
开发语言·php
weixin_408717777 分钟前
如何大幅提升 Google Sheets 数据库更新脚本的执行效率
jvm·数据库·python
小智社群7 分钟前
获取贝壳中介列表,并且自动导入excel
开发语言·javascript·ecmascript