import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
import java.util.stream.Stream;
import java.util.Collections;
import file.Hero;
public class TestAggregate {
public static void main(String[] args){
Random r = new Random();
List<Hero> heros = new ArrayList<>();
for(int i=0;i<10;i++){
heros.add(new Hero("hero"+i,r.nextInt(1000),r.nextInt(100)));
}
System.out.println("初始化数据");
System.out.println(heros);
Collections.sort(heros,(h1,h2)->h1.hp>=h2.hp?1:-1);
System.out.println(heros);
System.out.println(heros.get(2));
Hero hp3=
heros
.stream()
.sorted((h1,h2)->h1.hp>h2.hp?1:-1)
.skip(2)
.findFirst()
.get();
System.out.println(hp3);
}
}
JAVA 通过聚合方法和原始方法找指定数据
最新推荐文章于 2025-09-07 17:31:15 发布
本文介绍了一个使用Java Stream API进行数据处理的实际案例。通过创建一个包含10个随机属性英雄角色的列表,文章展示了如何利用Stream API进行排序、跳过指定元素并获取第一个元素的操作。这一过程涉及了数据初始化、Lambda表达式的应用以及Stream API的高级用法。

3869

被折叠的 条评论
为什么被折叠?



