首页 > 其他 > 详细

Lists.transform的使用

时间:2018-09-15 22:46:54      阅读:737      评论:0      收藏:0      [点我收藏+]

转自:https://blog.csdn.net/weixin_42201566/article/details/81513769

Lists.transform:能够轻松的从一种类型的list转换为另一种类型的list。

使用场景:

1、把一个List<Map<String,String>> 中的  所有map对应某个key的value值取出来 返回一个新的list

Map<String,String> map = Maps.newHashMap();
        map.put("1","test1");
        map.put("2","test2");
        Map<String,String> map2 = Maps.newHashMap();
        map2.put("1","test3");
        map2.put("4","test2");
        List<Map<String,String>> list2=Lists.newArrayList();
        list2.add(map);
        list2.add(map2);
        List<String> list3=Lists.transform(list2,s->s.get("1"));
        list3.forEach(s -> System.out.println(s));

 

2、通常可以使用Lists.transform把对象list中的某个属性取出来  返回一个新的list:如下代码

 

public static void main(String[] args) {
 
List<Result> resultList=Lists.newArrayList(new Result(1,"test1"),new Result(2,"test2"),new Result(3,"test3"));
//将一个list转化为另外一个list
List<String> nameList=Lists.transform(resultList,tuple -> tuple.getNameStr());
 
        nameList.forEach(s -> System.out.println(s));
        System.out.println("============");
        resultList.forEach(result -> {
            result.setNameStr("reset");
        });
        nameList.forEach(s -> System.out.println(s));
 
}
 
 
 
 
 
 
class Result{
    private Integer id;
    private String nameStr;
 
    public Result(Integer id, String nameStr) {
        this.id = id;
        this.nameStr = nameStr;
    }
 
    public Integer getId() {
        return id;
    }
 
    public void setId(Integer id) {
        this.id = id;
    }
 
    public String getNameStr() {
        return nameStr;
    }
 
    public void setNameStr(String nameStr) {
        this.nameStr = nameStr;
    }
 
}

 

  •  

结果:

test1
test2
test3
============
reset
reset
reset

结论:

当Lists.transform()处理的list的值发生改变,那么Lists.transform()处理的结果也会发生改变

Lists.transform的使用

原文:https://www.cnblogs.com/hahajava/p/9652707.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!