java - 将值映射到 ArrayList

标签 java dictionary arraylist

我有一个 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是最简单的。

关于java - 将值映射到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36043471/

相关文章:

java - Java 中的加密我需要一个 16 字节的初始 vector

class - Haxe 的类(class)类型是什么?

java - 如何在对象数组列表中找到对象的一个​​元素?

java - 从 ArrayList 插入到 HashMap

java - 如何根据日期从数据库中检索数据

java - Web 应用程序 session 与 token 的安全性

java - 使用 Hibernate 查询

c++ - 如何在 std::map 中存储混合类型项目?

python - 从 psycopg2 获取字典

java - 如何将 arraylist = 设置为正则表达式的每个匹配项