Collections 使用流和lambda表达式创建映射列表
什么是键和变量键?它们是某个对象的实例变量,您正试图从传入对象放入映射中 但是,您可以尝试以下方法: 映射结果=Collections 使用流和lambda表达式创建映射列表,collections,lambda,java-8,java-stream,Collections,Lambda,Java 8,Java Stream,什么是键和变量键?它们是某个对象的实例变量,您正试图从传入对象放入映射中 但是,您可以尝试以下方法: 映射结果= arrayList1.stream().collect(Collectors.toMap(Class::getKey,c->c)) 什么是键和变量键?它们是某个对象的实例变量,您正试图从传入对象放入映射中 但是,您可以尝试以下方法: 映射结果= arrayList1.stream().collect(Collectors.toMap(Class::getKey,c->c)) 似乎您只
arrayList1.stream().collect(Collectors.toMap(Class::getKey,c->c)) 什么是键和变量键?它们是某个对象的实例变量,您正试图从传入对象放入映射中 但是,您可以尝试以下方法: 映射结果=
arrayList1.stream().collect(Collectors.toMap(Class::getKey,c->c)) 似乎您只需要一个简单的
map
stage
{KEY,VALUE} {VAR_KEY,arrayList1.get(0)}
{KEY,VALUE} {VAR_KEY,arrayList1.get(1)}
{KEY,VALUE} {VAR_KEY,arrayList1.get(2)}
...
and so on
List List=arrayList1.stream().map(t->{
Map Map=newhashmap();
地图放置(“键”、“值”);
map.put(“VAR_键”,t);
返回图;
}).collect(Collectors.toList());
似乎您只需要一个简单的映射
阶段
{KEY,VALUE} {VAR_KEY,arrayList1.get(0)}
{KEY,VALUE} {VAR_KEY,arrayList1.get(1)}
{KEY,VALUE} {VAR_KEY,arrayList1.get(2)}
...
and so on
List List=arrayList1.stream().map(t->{
Map Map=newhashmap();
地图放置(“键”、“值”);
map.put(“VAR_键”,t);
返回图;
}).collect(Collectors.toList());
好的,那你还坚持什么?你读过流教程了吗?对我可以创建只有一个条目的地图列表,但是我如何创建有多个条目的地图?你能发布你所拥有的吗?我有与..相同的解决方案。。这些链接的答案没有提到地图。我不知道你把我和什么联系在一起。但是想法是一样的是:从输入列表创建一个流,使用map
创建并返回一个新的HashMap
,然后收集到一个列表中。好的,你坚持什么?你读过流教程了吗?对我可以创建只有一个条目的地图列表,但是我如何创建有多个条目的地图?你能发布你所拥有的吗?我有与..相同的解决方案。。这些链接的答案没有提到地图。我不知道你把我和什么联系在一起。但是想法是一样的:从输入列表创建一个流,使用map
创建并返回一个新的HashMap
,然后收集到一个列表中。
List<Map<String, String>> list = arrayList1.stream().map(t -> {
Map<String, String> map = new HashMap<>();
map.put("KEY", "VALUE");
map.put("VAR_KEY", t);
return map;
}).collect(Collectors.toList());