千家信息网

list集合怎么按元素的某一属性排序

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要讲解了"list集合怎么按元素的某一属性排序",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"list集合怎么按元素的某一属性排序"吧!123
千家信息网最后更新 2025年01月19日list集合怎么按元素的某一属性排序

这篇文章主要讲解了"list集合怎么按元素的某一属性排序",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"list集合怎么按元素的某一属性排序"吧!

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

/**

* ClassName: Sort

* @Description: list集合按元素的某一属性排序

* @author ljw

* @date 2018年5月24日

*/

public class Sort {

public static void main(String[] args) {

List> list = new ArrayList<>();

for (int i = 0; i < 10; i++) {

Map map = new HashMap<>();

Integer random = (int)(Math.random() * 100);

map.put("random", random);

list.add(map);

}

//排序前

System.out.println("排序前:" + list);

Collections.sort(list, new Comparator>() {

public int compare(Map m1, Map m2) {

//降序

//return m2.get("random").compareTo(m1.get("random"));

//升序

return m1.get("random").compareTo(m2.get("random"));

}

});

//排序后

System.out.println("排序后:" + list);

}

}


排序前:[{random=79}, {random=44}, {random=38}, {random=65}, {random=43}, {random=83}, {random=90}, {random=87}, {random=83}, {random=13}]

排序后:[{random=13}, {random=38}, {random=43}, {random=44}, {random=65}, {random=79}, {random=83}, {random=83}, {random=87}, {random=90}]

感谢各位的阅读,以上就是"list集合怎么按元素的某一属性排序"的内容了,经过本文的学习后,相信大家对list集合怎么按元素的某一属性排序这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0