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());