首页 > 其他分享 >增强for加lambda表达式

增强for加lambda表达式

时间:2022-10-23 19:00:16浏览次数:63  
标签:增强 遍历 add coll 集合 表达式 lambda

1.增强for

(1)只有单列集合和数组才能用

(2)格式:

for(数据类型  变量名:集合/数组){

}

(3)快速生成方式:

集合的名字+for 回车

(4)注意:修改for中的第三方变量,不会改变集合中原本的数据。修改的也只是第三方变量的值。

 

2.lambda表达式的遍历

(1)default void forEach(Consumer <? super T> action):

(2)eg.

//创建集合并添加元素

 

Collection<String> coll =new ArrayList<>();

coll.add("zhangsan");

coll.add("lisi");

coll.add("wangwu");

//利用匿名内部类的形式遍历

//匿名内部类实质上是创建了一个实现Consumer接口的类对象,并重写了接口的所有抽象方法

//底层原理:

//其实也会自己遍历集合,依次得到每一个元素

//把得到的每个元素,传递给下面的accept方法

//所以,s依次表示集合中的每一个数据

coll.forEach(new Consumer<String>(){

@Override

public void accept(String s)

{

System.out.println(s);

}

)};

 

//lambda表达式

coll.forEach(s -> System.out.println(s));

tips:

对于单列集合Collection(List,Set),若仅仅想遍历,则用增强for或者lambda表达式进行遍历,若要进行删除元素,则要用迭代器。

 

标签:增强,遍历,add,coll,集合,表达式,lambda
From: https://www.cnblogs.com/qiqi-yi/p/16819149.html

相关文章

  • jsp页面中的正则表达式--主要用于js判断文本格式
    一、方括号[]举例:二、^三、元字符举例的话,就可以这么说,要实现要表示整数的话:[]就表示输入的文本框里面的数字的第一位,可以这么写--->[1-9]然后已知\d表示的与[0-9......
  • lambda 表达式学习笔记
    目录函数式接口lambda表达式简介理解lambda表达式——匿名内部类lambda表达式语法lambda行为参数化lambda表达式的作用域this和super,lambda表达式真不是匿......
  • 正则表达式
    正则表达式正则表达式的概述正则表达式(RegularExpression)是一个描述字符模式的对象,用于对字符串进行匹配,一般用在有规律的字符串匹配中;常用于表单验证以及相关的......
  • 正则表达式匹配不出现指定字符串的字符串
    比如匹配不包含ab的字符串,使用^((?!ab)[\s\S])*$。参考:正则表达式匹配不包含某些字符串的技巧、HowtodeleteallcommentlinesinIDEA?......
  • 正则表达式匹配Java注释
    匹配单行注释:\/\/.*$;匹配多行注释:\/\*(\*)?(((?!\*\/)[\s\S])+)?\*\/。来源:HowtodeleteallcommentlinesinIDEA?......
  • Lamda表达式
    Lamda表达式定义函数语法:​​可访问外部变量​​->返回值{函数体}​​变量名1,变量2...​​{}指定部分变量访问​​=​​{}值传递形式捕获所有外......
  • Python正则表达式
    1.10Python正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。re模块使Python语言拥有全部的正则表达式功能。compile......
  • 代码复现:Copy-Paste 数据增强for语义分割
    一、前言前些天分享了一篇谷歌的数据增强论文,解读在这:https://www.cnblogs.com/tangjielin/p/16812816.html。可能由于方法比较简单,官方没有开源代码,于是,我自己尝试在语......
  • 一文打通Lambda 表达式和函数式接口
    Lambda表达式为什么使用Lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更......
  • 【算法训练营day11】LeetCode20. 有效的括号 LeetCode1047. 删除字符串中的所有相邻重
    【算法训练营day11】LeetCode20.有效的括号LeetCode1047.删除字符串中的所有相邻重复项LeetCode150.逆波兰表达式求值LeetCode20.有效的括号题目链接:20.有效的括......