zoukankan      html  css  js  c++  java
  • lambba表达式

    package test;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import org.junit.Test;
    
    public class MyInfo {
    	@Test
    	public void test2() {
    		System.out.println("测试===============");
    		
    	}
    	/**
    	 * 使用lambda表达式
    	 */
    	@Test
    	public void test1() {
    		List<Person>list=new ArrayList<Person>();
    		list.add(new Person("张三",30,500));
    		list.add(new Person("张4",20,600));
    		list.add(new Person("张5",40,300));
    		list.add(new Person("张6",50,200));
    		list.add(new Person("张7",35,700));
    		System.out.println("list====="+list);
    		List<Person>personList=getPersonList(list,(e) -> e.getSal()>=500);
    		System.out.println("personList======"+personList);
    	}
       
    	public List<Person>getPersonList(List<Person>list,MyPrivate<Person>mp){
    		List<Person>personList=new ArrayList<Person>();
    		for(Person person:list) {
    			if(mp.getInfo(person)) {
    				personList.add(person);
    			}
    		}
    		return personList;
    	}
    	
    	/**
    	 * 优化方式4
    	 */
    	@Test
    	public void Test4() {
    		List<Person>list=new ArrayList<Person>();
    		list.add(new Person("张三",30,500));
    		list.add(new Person("张4",20,600));
    		list.add(new Person("张5",40,300));
    		list.add(new Person("张6",50,200));
    		list.add(new Person("张7",35,700));
    		System.out.println("list4====="+list);
    		list.stream().filter((e)->e.getAge()>=35).forEach(System.out::println);
    		System.out.println("---------------------------");
    		list.stream().map(Person::getName).forEach(System.out::println);
    		
    		
    	}
    }
    

      

  • 相关阅读:
    初级算法
    初级算法
    LeetCode刷题
    win32
    Hexo
    网络上收集的C++常见面试题
    Direct2D CreateBitmap的使用
    hdu4560 不错的建图,二分最大流
    hdu4560 不错的建图,二分最大流
    poj1182 and 携程预赛2第一题 带权并查集
  • 原文地址:https://www.cnblogs.com/xianz666/p/14999020.html
Copyright © 2011-2022 走看看