JAVA 1.8 中的List集合的排序

java1.8新特性

1 Lambda 表达式
2 方法引用
3 函数式接口
4 默认方法
5 Stream
6 Optional 类
7 Nashorn, JavaScript 引擎
8 新的日期时间 API
9 Base64

1.准备测试数据

List> list = new ArrayList>();
		Map map1 = new HashMap();
		map1.put("9aa", "aa");		
		Map map2 = new HashMap();
		map2.put("ff", "ff");		
		Map map3 = new HashMap();
		map3.put("6ee", "ee");
		Map map4 = new HashMap();
		map4.put("8bb", "ee");
		Map map5 = new HashMap();
		map5.put("4gg", "gg");
		list.add(map1);
		list.add(map2);
		list.add(map3);
		list.add(map4);
		list.add(map5);

2.  1.8之前

Collections.sort(list, new Comparator>() {
			public int compare(Map o1, Map o2) {
				return o1.keySet().toString().compareTo(o2.keySet().toString());
			}
		});

1.8版本排序(只需要一句话)

Collections.sort(list, (s1, s2) -> s1.entrySet().toString().compareTo(s2.entrySet().toString()));

你可能感兴趣的:(JAVA 1.8 中的List集合的排序)