Guava学习笔记-简化List中的数据类型转换

###问题描述
将List<Integer>转换成List<String>
###原来app

List<String> list = Lists.newArrayList();
for (Integer integer : source) {
    list.add(String.valueOf(integer));
}

###使用Guavacode

List<String> list = Lists.newArrayList(Iterables.transform(source, new Function<Integer, String>() {
    public String apply(Integer input) {
        return String.valueOf(input);
    }
}));

orm

list = Lists.newArrayList(Iterators.transform(source.iterator(), new Function<Integer, String>() {
    public String apply(Integer input) {
        return String.valueOf(input);
    }
}));

input

Lists中,Collections2中也有相似的transform方法
相关文章
相关标签/搜索