java如何从对象数组列表中获取最大值呢?

徐媛爱 Java经验 发布时间:2022-05-07 16:51:08 阅读数:10258 1
下文笔者讲述从一个数组列表中获取最大值的方法分享,如下所示:
实现思路:
    使用Collections.max即可求出一个对象数组中的最大值
例:
package com.java265.other;
import java.util.Arraylist;
import java.util.Collections;
import java.util.List;
public class Test16 {
	/**
	 * java265.com 示例程序
	 */
	public static void main(String[] args) {
		List<User01> list = new ArrayList<>();
		list.add(new User01(100));
		list.add(new User01(200));
		list.add(new User01(50));
		list.add(new User01(60));
		list.add(new User01(70));

		// 求对象数组的最大值
		User01 userMax = Collections.max(list);
		System.out.println("list中最大值:" + userMax);
	}
}

class User01 implements Comparable {
	public int age;

	public User01() {
	}

	public User01(int age) {
		this.age = age;
	}

	public String toString() {
		return "[age:" + age + "]";
	}

	@Override
	public int compareTo(Object o) {
		User01 val = (User01) o;
		if (age == val.age) {
			return 0;
		}
		return age > val.age ? 1 : -1;
	}
}

------运行以上代码,将输出以下信息-----
list中最大值:[age:200]
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202205/16519135073297.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者