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);
    		
    		
    	}
    }
    

      

  • 相关阅读:
    Python打包之pyinstaller
    Python关于Pyqt
    Python撰写mail
    后台管理左侧菜单
    全选反选以及取消
    模态对话框
    Spark2.3.1版本全分布模式的安装与部署
    Kafka消息格式及多版本支持
    2019-11-18-plot作图
    剑指Offer-知识迁移能力53-59
  • 原文地址:https://www.cnblogs.com/xianz666/p/14999020.html
Copyright © 2011-2022 走看看