【发布时间】:2020-07-14 12:24:42
【问题描述】:
从下面的代码需要根据类型从列表中获取值,
List<Type> types= Arrays.asList(new Type("type1","Values1"),new Type("type2","Values2"));
List<AnotherType> anotherTypes = new ArrayList<>();
for (Type type:types){
AnotherType anotherType = new AnotherType();
anotherType.settype1Value(?);
anotherType.settype2Value(?);
anotherTypes.add(anotherType);
}
在 ? 中查找值的简单方法。
【问题讨论】:
-
types.stream().map(t->new AnotherType(...)).collect(toList()); -
尝试再次清除您的问题并添加示例输入输出。
-
你的意思是像
anotherType.settype1Value(type.getType());吗?预期的结果是什么?另外,我们可以假设您的课程有通常的 getter 和 setter 吗?对不起,我不清楚这个问题,请编辑和澄清。
标签: java lambda java-8 java-stream