我有一个 Map<Integer, MyClass>
并且 MyClass
有 2 个字段,例如 Object1 obj
和 Object2 objj
。
如何使用所有 ArrayList<Object2>
值创建 Object2
?
我必须迭代 Map
然后将值添加到 ArrayList
还是以其他方式存在?
最佳答案
如果您使用的是 Java 8,则可以执行以下操作:
List<Object2> list = map.values()
.stream()
.map(v -> v.objj)
.collect(Collectors.toList());
如果您使用的是Java 7或更早版本,则solution of @Marv是最简单的。