Java Map <string,string =“”>使用Guava列出<string> </string> </string,>

时间:2013-12-31 00:07:21

标签: java list map guava

我有一个

java.util.Map<String, String> 

并且无论如何在番石榴中将其转换为

List<String>

仅包含地图中的值?

4 个答案:

答案 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并将每个值添加到列表中。 问题在哪里?