Java 将一个list数组集合按照某个元素分成若干个list数组集合的demo
时间: 2024-01-20 15:04:05 浏览: 95
java实现把一个List集合拆分成多个的操作
好的,请稍等,以下是 Java 将一个 list 数组集合按照某个元素分成若干个 list 数组集合的示例代码:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Demo {
public static void main(String[] args) {
// 初始化一个 list 数组集合
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "张三");
map1.put("age", 18);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "李四");
map2.put("age", 20);
Map<String, Object> map3 = new HashMap<>();
map3.put("name", "王五");
map3.put("age", 18);
list.add(map1);
list.add(map2);
list.add(map3);
// 按照 age 分组
Map<Object, List<Map<String, Object>>> result = new HashMap<>();
for (Map<String, Object> map : list) {
Object key = map.get("age");
if (!result.containsKey(key)) {
result.put(key, new ArrayList<>());
}
result.get(key).add(map);
}
System.out.println(result);
}
}
```
该示例代码可以将一个 list 数组集合按照其中的某个元素(例如 age)分成若干个 list 数组集合,并输出结果。希望这能对你有所帮助!那么,您还有什么问题可以问我吗?
阅读全文