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

  • 相关阅读:
    CDN 机制
    canvas绘制旋转图形
    前端资源网站
    css中的em用法
    响应式网页设计【转载】
    闭包与非闭包
    跨域文档之间的访问
    ajax跨域之---服务器端代理实现
    jsonp跨域实现
    freemarker 命名空间
  • 原文地址:https://www.cnblogs.com/james1207/p/3270959.html
Copyright © 2011-2022 走看看