java获取list中最大的值
时间: 2023-03-27 12:00:48 浏览: 69
可以使用Collections.max()方法来获取List中的最大值。例如:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(5);
list.add(3);
int max = Collections.max(list);
System.out.println(max); // 输出5
相关问题
获取list中的最大值 java
可以使用 Java 中的 Collections 类的 max() 方法来获取 List 中的最大值。
例如,假设你有一个 List<Integer> 类型的列表,可以使用以下代码来获取最大值:
```
List<Integer> list = new ArrayList<>();
list.add(10);
list.add(20);
list.add(30);
int max = Collections.max(list);
System.out.println("最大值为:" + max);
```
输出结果为:
```
最大值为:30
```
如果你的列表中包含了 null 值,需要使用另一个重载的 max() 方法。例如:
```
List<Integer> list = new ArrayList<>();
list.add(10);
list.add(null);
list.add(30);
int max = Collections.max(list, Comparator.nullsLast(Integer::compareTo));
System.out.println("最大值为:" + max);
```
这个方法使用了一个 Comparator 对象来处理 null 值。在这个例子中,我们使用 nullsLast() 方法来将 null 值放在最后,然后使用 Integer::compareTo 来比较数字。输出结果为:
```
最大值为:30
```
Java获取list某个属性最大值
可以使用Java 8的Stream API来获取list某个属性的最大值,示例代码如下:
List<MyObject> list = new ArrayList<>();
// 假设MyObject类有一个属性叫做value
OptionalInt max = list.stream().mapToInt(MyObject::getValue).max();
if (max.isPresent()) {
int maxValue = max.getAsInt();
// 最大值为maxValue
} else {
// list为空,没有最大值
}