Map values to ArrayList
我有一个
如何创建包含所有
我必须迭代
如果您使用的是Java 8,则可以:
1 2 3 4 | List<Object2> list = map.values() .stream() .map(v -> v.objj) .collect(Collectors.toList()); |
如果您使用的是Java 7或更早版本,则@Marv的解决方案是最简单的。
您可以迭代
1 2 3 4 5 | ArrayList<Object2> list = new ArrayList<>(); for (MyClass e : map.values()) { list.add(e.objj); } |
结帐如下:
如何在Java中将Map转换为List?
它有一个针对您的问题的衬管片段。
1 | List<Object2> list = new ArrayList<Object2>(map.values()); |
假设:
1 |