做项目的时候,遇到这么一个应用场景。需要一个Map来查重,并做业务操作。最后需要把这个map中存放的对象转存到一个List当中。最直接的写法就是遍历这个Map一个一个add到这个list当中。
在stackoverflow找到了另一种写法:
假设有一个map
Map<String, Order> ordMap = new HashMap<String, Order>();
则按上面的业务场景,我需要把Map里面存放的Order对象转为一个List<Order>可以这么写:
List<Order> ordObjList = new ArrayList<Order>(ordMap.values())
类似的,如果业务场景是需要把这个Map的key而不是Object转为一个List,则可以这么写
List<Order> ordKeyList = new ArrayList<Order>(ordMap.keySet())
本文发布于:
http://www.lanx86.fun/mooyu2/viewblog?bId=12
Stack Overflow 原问题链接:
https://stackoverflow.com/questions/1026723/how-to-convert-a-map-to-list-in-java