首页 技术 正文
技术 2022年11月10日
0 收藏 496 点赞 4,566 浏览 1284 个字

Java对数组列表的排序

数组

Integer[] a = new Integer[] { 1, 2, 3, 4, 5, 6, 9, 8, 7, 4, 5, 5, 6, 6 };

Arrays.sort(a, (x, y) -> x – y);

Stream.of(a).forEach(x -> System.out.print(” ” + x));

列表

ArrayList<Integer> list = new ArrayList<>();

list.add(1);list.add(6);

list.add(3);list.add(4);

list.add(8);list.add(67);

Integer[] arr = new Integer[10];

Collections.sort(list, (x, y) -> x – y);

list.stream().forEach(x -> System.out.print(” ” + x));

基本封装数据类型Integer使用Arrays.sort()排序数组并且使用lambda表达式写入一个比较器

基本封装数据类型Integer使用Collections.sort()排序列表并且使用lambda表达式写入一个比较器

数组

Student s1 = new Student(1, “小红”, 12);

Student s2 = new Student(3, “小张”, 10);

Student s3 = new Student(2, “小王”, 8);

Student[] students = { s1, s2, s3 };

Arrays.sort(students, (x, y) -> y.id – x.id);

Stream.of(students).forEach(x -> System.out.println(” ” + x.toString()));

列表

ArrayList<Student> list = new ArrayList<>();

list.add(s1);

list.add(s2);

list.add(s3);

Collections.sort(list, (x, y) -> x.id – y.id);

list.stream().forEach(x -> System.out.println(” ” + x.toString()));

换成自己定义的Student对象实际操作是一样的,下面是列表嵌套一样的操作

ArrayList<ArrayList<Integer>> list = new ArrayList<>();

Collections.sort(list, (x, y) -> x.size() – y.size());

这里做一个Stream排序的格外增加的一个操作,意义不大,但是思维开阔了

Stream.of(students).sorted((x, y) -> y.id – x.id).forEach(x -> System.out.println(” ” + x.toString()));

list.stream().sorted((x, y) -> y.id – x.id).forEach(x -> System.out.println(” ” + x.toString()));

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,494
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,133
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,297