【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);
    }
}
相关推荐
测试19988 分钟前
如何写出一个完整的测试用例?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
CS Beginner11 分钟前
【IDEA】记录webapp下创建相同目录的一次错误
java·intellij-idea·web app
donotshow13 分钟前
DBeaver连接本地MySQL、创建数据库表的基础操作
java·后端
微笑尅乐19 分钟前
三种方法解开——力扣3370.仅含置位位的最小整数
python·算法·leetcode
青光键主21 分钟前
C语言内功强化之const修饰指针
c语言·开发语言
王元_SmallA34 分钟前
Go环境搭建(vscode调试)
java·后端
骷大人1 小时前
php安装skywalking_agent
开发语言·php·skywalking
多恩Stone1 小时前
【3DV 进阶-5】3D生成中 Inductive Bias (归纳偏置)的技术路线图
人工智能·python·算法·3d·aigc
恋恋西风1 小时前
Qt 打开文件列表选择文件,实现拖拽方式打开文件,拖拽加载
开发语言·qt
闲人编程1 小时前
使用Python进行量化交易入门
开发语言·python·统计分析·lambda·量化·codecapsule