精华内容
下载资源
问答
  • Lambda表达式遍历List

    千次阅读 2018-12-20 15:05:31
    Lambda表达式 Lambda表达式,也可称为闭包,它是推动Java8发布的最重要的新特新。 Lambda允许把函数作为一个方法的参数。使用Lambda可以使代码变得更加简洁紧凑。...遍历List public class Test01 ...

    Lambda表达式

    Lambda表达式,也可称为闭包,它是推动Java8发布的最重要的新特新。

    Lambda允许把函数作为一个方法的参数。使用Lambda可以使代码变得更加简洁紧凑。

     

    语法格式

    (parameters)->expression

    (parameters)->{statements;}

     

    遍历List

    public class Test01 {
    
    	public static void main(String[] args) {
    		
    		String[] str = {"java","php","python","C"};
    		List<String> list = new ArrayList<>(Arrays.asList(str));
    		
    		System.out.println("普通方式遍历:");
    		//普通方式遍历
    		for(String s : list) {
    			System.out.print(s+"\t");
    		}
    		
    		System.out.println("\nLambda遍历:");
    		//lambda方式遍历
    		list.forEach((s)-> System.out.print(s+"\t"));
    		
    		//双冒号操作符
    		System.out.println("\n双冒号操作符:");
    		list.forEach(System.out::println);
    		
    	}
    }

     

     

    展开全文
  • Lambda表达式遍历List集合

    千次阅读 2019-08-21 19:58:22
    import java.util.ArrayList;...public class Lambda { public static void main(String[] args) { List list = new ArrayList<>(); list.add(“zhagnsan”); list.add(“wangwu”); list.ad...
    import java.util.ArrayList;
    import java.util.List;
    
    public class Lambda {
        public static void main(String[] args) {
            List<String> list = new ArrayList<>();
            list.add("zhagnsan");
            list.add("wangwu");
            list.add("huanjin");
            list.add("biali");
    //增强for循环
            for (String str : list) {
                System.out.println(str);
            }
            System.out.println("---------------");
            //第一种Lambda表达式
            list.forEach((String string) -> {
                System.out.println(string);
            });
            System.out.println("-------------------");
            //由于只有一个参数,可以省略参数类型
            list.forEach((str) -> {
                System.out.println(str);
            });
            System.out.println("---------------------");
            //由于只有一个参数,可以省略小括号,又由于只有一条语句,可以省略大括号,
            list.forEach(string -> System.out.println(string));
            System.out.println("---------------------");
            //jdk8的新特性,双冒号是一种关键字
            list.forEach(System.out::println);
    
        }
    }
    
    展开全文
  • lambda表达式遍历list和map

    千次阅读 2019-02-20 10:31:27
    public static void main(String[] args) { List list = new ArrayList(); list.add(1); list.add(2); list.add(4); list.add(3); list.forEach(s -&gt; System....
     public static void main(String[] args) {
            List list = new ArrayList();
            list.add(1);
            list.add(2);
            list.add(4);
            list.add(3);
            list.forEach(s -> System.out.println(s));
    
            Map map = new HashMap();
            map.put("a", 1);
            map.put("b", 2);
            map.put("c", 3);
            map.forEach((key,value) ->System.out.println(key+" = "+value));
        }

     

    展开全文
  • java8 forEach结合Lambda表达式遍历 List

    千次阅读 2020-08-13 20:31:01
    //java8 foreach + 拉姆达表达式遍历Map items.forEach((k, v) -> { System.out.println(k+":"+v); }); } @Test void testJava8ForeachList() { List items = new ArrayList(); items.add("A"); items.add("B"); ...
     @Test
        void testJava8ForeachMap() {
            Map<String, Integer> items = new HashMap<>();
            items.put("A", 10);
            items.put("B", 20);
            items.put("C", 30);
            items.put("D", 40);
            items.put("E", 50);
            items.put("F", 60);
    
            //普通方式遍历Map
            for(Map.Entry<String, Integer> entry:items.entrySet()){
                System.out.println(entry.getKey()+":"+entry.getValue());
            }
    
            System.out.println("===================");
    
            //java8 foreach + 拉姆达表达式遍历Map
            items.forEach((k, v) -> {
                System.out.println(k+":"+v);
            });
    
        }
    
    
        @Test
        void testJava8ForeachList() {
            List<String> items = new ArrayList<>();
            items.add("A");
            items.add("B");
            items.add("C");
            items.add("D");
            items.add("E");
    
            //普通写法遍历List
            for (String item:items){
                System.out.println(item);
            }
    
            System.out.println("单独的 forEach 写法==========");
    
            //单独的 forEach 写法
            Consumer consumer = new Consumer<String>() {
                @Override
                public void accept(String s) {
                    System.out.println(s);
                }
            };
            items.forEach(consumer);
    
            System.out.println("forEach结合Lambda写法==========");
            //输出 A,B,C,D,E
            items.forEach(s -> {
                System.out.println(s);
            });
    
            System.out.println("forEach结合Lambda写法,添加过滤条件==========");
            //输出 C
            items.forEach((s) -> {
                if("C".equals(s)){
                    System.out.println(s);
                }
            });
        }

     

    展开全文
  • 使用forEach函数进行遍历 List集合中元素为对象<User>类型 Map集合中元素为<String,Student>类型 这个元素类型就可以根据自己的需要去设定了 需求:想要将两个集合中的元素合并到同一个集合中,并且两个...
  • package ... import java.util.ArrayList; import java.util.HashMap; /** * 用lamdba 一次性遍历 list<map> * * @author wangxl * @date 2019-09-20 */ public class T { /** ...
  • Java8的lambda表达式遍历集合

    万次阅读 2018-12-18 16:31:41
    Java8 lambda 表达式遍历集合 遍历List 示例 List&lt;Strudent&gt; list = new ArrayList&lt;Strudent&gt;() {{ add(new Strudent("b", 11, "女")); add(new Strudent("...
  • Java List集合 遍历 四种方式(包含 Lambda 表达式遍历) package com.miracle.luna.lambda; import java.util.ArrayList; import java.util.List; /** * @Author Miracle Luna * @Date 2019/6/9 23:36 * @...
  • for循环遍历之Lambda表达式遍历 */ public class List2Lambda { public static void main(String[] args) { List items = new ArrayList<>(); items.add("Apple"); items.add("Pear"); items.ad
  • 1.JsonProperty的使用 public class ProductVO { @JsonProperty("name") private String categoryName; } ...如果前端需要返回name,而后端避免...2.Java8新特性之forEach+Lambda 表达式遍历Map和List 一...
  • Java使用Lambda表达式遍历Collection集合 Java 8 为 Iterable 接口新增了一个 forEach(Consumer action) 默认方法,该方法所需参数的类型是一个函数式接口,而 Iterable 接口是 Collection 接口的父接口,因此 ...
  • lambda表达式遍历

    2019-05-08 17:07:34
    public static void main(String[] args) { Map players = new HashMap(); players.put("wew",1212); players.put("wedenl",121); players.put("oo",120); // 1.2 使用 lambda expression 排序 ... List&l...
  • jdk 1.8 Lambda 表达式 遍历数组

    千次阅读 2018-08-02 13:38:45
    Lambda 表达式可以把回调函数作为参数传递 常用的遍历数组的方式如下 List&lt;String&gt; datas = new ArrayList&lt;&gt;(); //遍历 datas.forEach(item-&gt;{ System.out.println(item)...
  • 使用Lambda表达式遍历集合(forEach方法)Java8为Iterable接口新增forEach(Consumer action)方法,Iterable接口是Collection接口的父接口,Collection集合也可调用该方法。当程序调用该方法遍历时,会依次将集合元素...
  • 一:遍历map public static void main(String[] args) { Map<String, String>map = new HashMap<String, String>(); map.put("name", "sunguodong"); map.put("city", "sh"); map.forEach((k...
  • Java8新特性之forEach+Lambda 表达式遍历Map和List

    万次阅读 多人点赞 2017-04-20 12:18:32
    这是Java8系列的第二篇,今天来说一下Java8中forEach的简单使用。...一、遍历Map============Java8之前的方式========== Map, Integer> items = new HashMap(); items.put("A", 10); items.put("B", 20); items.pu
  • 1.测试类 package io.renren.ceshi; import com.google.common.collect.Lists; import ... import java.util.Comparator;...import java.util.List; import java.util.Map; /** * @autho...
  • 在java.lang中有一个Iterable接口提供了一个forEach的默认方法,是Collection 接口的父接口,因此Collection也可以使用这个方法,所需要一个函数式接口的传入,遍历Collection 集合。 示例: public class dome2{ ...
  • 我们使用对比的方式来看应该会看得更加清楚,更能理解:一、遍历Map============Java8之前的方式==========Map items = new HashMap<>();items.put("A", 10);items.put("B", 20);items.put("C", 30);items...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,002
精华内容 10,800
关键字:

lambda表达式遍历list