增强for加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表达式进行遍历,若要进行删除元素,则要用迭代器。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
2021-10-23 算法第三章上机实践报告