java8 List集合的排序,求和,取最大值,按照条件过滤
2023-09-27 14:21:31 时间
public class Java8Test { public static void main(String[] args) { Person p1 = new Person("麻子", 31); Person p2 = new Person("李四", 20); Person p3 = new Person("王五", 26); List<Person> personList = new ArrayList<Person>(); personList.add(p1); personList.add(p2); personList.add(p3); //java8遍历 personList.forEach(p -> System.out.println(p.getAge())); //按照person的 age进行排序 //方法一 personList.sort((o1, o2) -> o1.getAge().compareTo(o2.getAge())); //正序 personList.sort((o1, o2) -> o2.getAge().compareTo(o1.getAge())); //倒序 //方法二 personList.sort(Comparator.comparing(Person::getAge)); // 正序 personList.sort(Comparator.comparing(Person::getAge).reversed()); // 倒序 //遍历 personList.forEach(p -> System.out.println(p.getAge())); System.out.println("========================================"); //获取年龄最大的Person Person maxAgePerson = personList.stream().max(Comparator.comparing(Person::getAge)).get(); System.out.println(maxAgePerson.getAge()); System.out.println("========================================"); //获取年龄最小的Person Person minAgePerson = personList.stream().min(Comparator.comparing(Person::getAge)).get(); System.out.println(minAgePerson.getAge()); //过滤出年龄是20的person,想过滤出什么条件的都可以 List<Person> personList1 = personList.stream().filter(person -> person.getAge() == 20).collect(Collectors.toList()); //统计出年龄等于20的个数 long count = personList.stream().filter(person -> person.getAge() == 20).count(); //获得年龄的平均值 double asDouble = personList.stream().mapToInt(person -> person.getAge()).average().getAsDouble(); //获得年龄的求和 int sum = personList.stream().mapToInt(person -> person.getAge()).sum(); } }
相关文章
- 数据结构系列学习(二) - 顺序表(Contiguous_List)
- mailing list的原理
- Java 如何逆向遍历一个 List
- java将list分为指定大小的新集合
- Java中的集合总结List,Set,Vector,Map,HashMap等
- java 将Object转换成List
- Java集合类: Set、List、Map、Queue使用场景
- List<Integer>排序
- Java 8 list转map集合
- python-day4 列表(相当于java的list集合)的操作
- List集合就这么简单【源码剖析】
- Java码农必须掌握的循环删除List元素的正确方法!
- SharePoint Change Column Width in SharePoint List View
- postman 模拟form Post 测试传入List<String>参数方式
- JSON 格式的转换: 数组、字符串、List集合、DataTable,实体对象
- list里面放的实体对象,页面用c:foreach应该怎么取?
- Java集合----List集合
- 了解MySQL的Flush-List吗?顺便说一下脏页的落盘机制!
- Java8 Stream(8)List集合统计 求和 最大值 最小值 平均值
- JAVA利用List集合按照某个元素对实体排序
- Kotlin List的创建与取值 getOrElse getOrNull
- Python 使用Lambda对list(列表)中指定格式字符串元素排序方法
- Java集合List按日期升序或降序四种方法
- Java集合类: Set、List、Map、Queue使用场景梳理
- C#数组和list集合的使用(dotnetcore)
- Drools规则引擎-判断集合(List)是否包含集合
- List集合中的对象按照某个字段去重实现
- 【集合我能讲两小时071】说说list,map,set三者之间的区别?