1. 根据List中Map<String, Object>的某个值排序
List<Map<String, Object>> resList = new ArrayList<>();
// 添加初始数据。。。
// 排序操作,根据 time 字段排序
resList.sort((obj1, obj2) -> {
String key1 = obj1.get("time");
String key2 = obj2.get("time");
return key1.compareTo(key2);
// 如果是数值类型,需要使用包装类
Integer key1 = obj1.get("age");
})
2. 一个 list 给另一个 list 赋值
注意:如果直接赋值 list1 = list2,那么修改一个 list 的值,另一个 list 也会发生改变
2.1 给 list 初始化时赋值(推荐)
List<String> list1 = new ArrayList<>();
// 将 list1 的值赋值给 list2
List<String> list2 = new ArrayList<>( list1 ); // 此时修改 list1 的值不会影响 list2
2.2 使用 list.addAll() 方法
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
list2.addAll( list1 );
2.3 暴力循环
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
for (String s : list1) {
list2.add(s);
}