我有一个 Map<Integer, MyClass> 并且 MyClass 有 2 个字段,例如 Object1 objObject2 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是最简单的。

10-07 12:24