博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
guava function and predicate 函数式编程
阅读量:5014 次
发布时间:2019-06-12

本文共 920 字,大约阅读时间需要 3 分钟。

@Test	public void function(){		List
list = Lists.newArrayList("1","2","3"); List
integers = Lists.transform(list,new Function
() { @Override public Integer apply(String arg0) { return Integer.valueOf(arg0); } }); System.out.println(integers); }

guava 中的函数式编程,比较好用吧

 

@Test	public void predicate(){		List
list = Lists.newArrayList("1","2","3"); List
strings = Lists.newArrayList( Iterables.filter(list, new Predicate
() { @Override public boolean apply(String arg0) { // TODO Auto-generated method stub return !arg0.equals("3"); } })); System.out.println(strings); }

guava 断言编程

 

总结一下,根据guava官网,和 function predicate 自身特点 不难找到规律。 function 常用来  转换 (transform) predicate 常用来 过滤(filter)            (好像function  predicate 天生如此) 等有时间了,把guava官网翻译一下,不知道有没有人需要啊

 

转载于:https://www.cnblogs.com/james1207/p/3270959.html

你可能感兴趣的文章
笔记_小结
查看>>
Linux lsof命令 umount U盘
查看>>
自定义Font
查看>>
linux svn 服务端搭建
查看>>
maven用途、核心概念、用法、常用参数和命令、扩展
查看>>
linux时间同步ntp服务的安装与配置
查看>>
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法...
查看>>
网络编程-socket并发-粘包问题
查看>>
python 中安装pandas
查看>>
Hibernate 的<generator class="native"></generator>的不同属性含义
查看>>
linux修改root账户的用户名所得的教训
查看>>
【LeetCode】Flatten Binary Tree to Linked List
查看>>
读后感-浮生六纪
查看>>
执行指定路径的程序文件
查看>>
Leetcode-950 Reveal Cards In Increasing Order(按递增顺序显示卡牌)
查看>>
[Linux] 在 Linux CLI 使用 ssh-keygen 生成 RSA 密钥
查看>>
14款下载有用脚本的超酷网站
查看>>
LXC-Linux Containers介绍
查看>>
7.31实习培训日志-docker sql
查看>>
c#中使用servicestackredis操作redis
查看>>