我有一个
java.util.Map<String, String>
并且无论如何在番石榴中将其转换为
List<String>
仅包含地图中的值?
答案 0 :(得分:16)
为什么不做呢
List<String> list = new ArrayList<>(map.values());
答案 1 :(得分:6)
你可以写:
List<String> list = ImmutableList.copyOf(map.values());
答案 2 :(得分:2)
List<String> list = new ArrayList<String>(map.values());
修改强>
如果你真的需要使用番石榴,请尝试follows
public List<String> mapToList(final Map<String, String> input){
return Lists.newArrayList(
Iterables.transform(
input.entrySet(), new Function<Map.Entry<String, String>, String>(){
@Override
public String apply(final Map.Entry<String, String> input){
return input.getValue();
}
}));
}
答案 3 :(得分:-2)
您可以在地图中迭代yourselfe并将每个值添加到列表中。 问题在哪里?