【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);
    }
}
相关推荐
knight_9___15 小时前
大模型project面试4
人工智能·python·深度学习·算法·面试·agent
m0_5913647315 小时前
Go语言怎么做链路追踪_Go语言分布式链路追踪教程【精选】
jvm·数据库·python
m0_4636722015 小时前
HTML函数工具是否支持雷蛇等游戏外设_RGB同步汇总【汇总】
jvm·数据库·python
谙弆悕博士15 小时前
【附C源码】二叉搜索树的C语言实现
c语言·开发语言·数据结构·算法·二叉树·项目实战·数据结构与算法
C+++Python15 小时前
C++ 泛型编程 极简示例代码
开发语言·c++
zkkkkkkkkkkkkk15 小时前
python使用celery实现异步任务
redis·python·rabbitmq·rocketmq
Rust研习社15 小时前
Ubuntu 全面拥抱 Rust 后,我意识到 Rust 社区要变了
linux·服务器·开发语言·后端·ubuntu·rust
宵时待雨15 小时前
回溯算法专题2:二叉树中的深搜
开发语言·数据结构·c++·笔记·算法·深度优先
jiayong2315 小时前
第 43 课:任务详情抽屉里的批量处理闭环与删除联动
java·开发语言·前端
likerhood15 小时前
Java 访问修饰符:public、protected、private讲解
java·开发语言·javascript