• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
james1207

博客园    首页    新随笔    联系   管理    订阅  订阅

guava function and predicate 函数式编程

@Test
	public void function(){
		List<String> list = Lists.newArrayList("1","2","3");
		List<Integer> integers = Lists.transform(list,new Function<String, Integer>() {

			@Override
			public Integer apply(String arg0) {
				
				return Integer.valueOf(arg0);
			}
		});
		System.out.println(integers);
	}

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

 

	@Test
	public void predicate(){
		List<String> list = Lists.newArrayList("1","2","3");
		List<String> strings = Lists.newArrayList( Iterables.filter(list, new Predicate<String>() {


			@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官网翻译一下,不知道有没有人需要啊

 

posted @ 2013-08-20 20:31  Class Xman  阅读(300)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3