【发布时间】:2020-06-25 11:44:41
【问题描述】:
问题
我有一个对象列表,例如:
Class MyObj {
private List<Integer> categories;
private String name;
}
我想使用单个流链将对象列表映射到 Map<Integer, List<MyObj>>。
示例
MyObj obj1 = new MyObj("name1", Arrays.asList(1, 2, 3));
MyObj obj2 = new MyObj("name2", Arrays.asList(1, 4, 3));
MyObj obj3 = new MyObj("name3", Arrays.asList(4));
List<MyObj> objsList = Arrays.asList(obj1, obj2, obj3);
// Here is what Im trying to accomplish:
// a map like -> **{1: [obj1, obj2], 2: [obj1], 3: [obj1, obj2], 4: [obj2, obj3]}**
Map<Integer, List<MyObj>> = objsList.stream
...help
寻找地图 -> {1: [obj1, obj2], 2: [obj1], 3: [obj1, obj2], 4: [obj2, obj3]}
我认为答案很明显,但我似乎无法让它工作并且很难搜索。提前谢谢你
【问题讨论】:
标签: java java-stream