zoukankan      html  css  js  c++  java
  • 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官网翻译一下,不知道有没有人需要啊

  • 相关阅读:
    团队介绍及项目介绍
    2017年秋季个人阅读计划
    软件需求分析阅读笔记
    Cookie学习总结
    暑期兴趣班第二天学习总结
    暑期兴趣班第一天学习总结
    个人总结
    第十六周工作总结
    第十五周工作总结
    第十四周工作总结
  • 原文地址:https://www.cnblogs.com/james1207/p/3270959.html
Copyright © 2011-2022 走看看