当前位置: 首页 > ds >正文

第十二节:第二部分:集合框架:Collection集合的遍历方式:迭代器、增强for循环、Lambda、案例

迭代器遍历集合

集合迭代器遍历

增强for循环遍历集合

增强for循环遍历

Lambda表达式遍历集合

Lambda表达式遍历集合

代码:

代码一:使用迭代器遍历集合

package com.itheima.day18_Collection;import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
// //使用迭代器遍历集合
public class CollectionTest1 {public static void main(String[] args) {Collection<String> c = new ArrayList<>();c.add("飞鸟马时");c.add("枣伊吕波");c.add("小鸟游星野");c.add("花子");System.out.println(c);//c = [飞鸟马时, 枣伊吕波, 小鸟游星野, 花子]//      it//使用迭代器遍历集合// 1、从集合对象中获取迭代器对象。Iterator<String> it = c.iterator();//我们应该使用循环结合迭代器遍历集合。while (it.hasNext()) {String str = it.next();System.out.println(str);}}
}

结果1

代码二:使用增强for遍历集合或者数组

package com.itheima.day18_Collection;import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
//  //使用增强for遍历集合或者数组。
public class CollectionTest2 {public static void main(String[] args) {Collection<String> c = new ArrayList<>();c.add("飞鸟马时");c.add("枣伊吕波");c.add("小鸟游星野");c.add("花子");System.out.println(c);//c = [飞鸟马时, 枣伊吕波, 小鸟游星野, 花子]//      ele//使用增强for遍历集合或者数组。//增强for快捷键:集合名或数组名.for()按回车for (String ele : c){System.out.println(ele);}//使用增强for遍历数组。String[] names = {"飞鸟马时","枣伊吕波","小鸟游星野","花子"};for (String name : names) {System.out.println(name);}}
}

结果2

代码三:结合Lambda表达式遍历集合

package com.itheima.day18_Collection;import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
//结合Lambda表达式遍历集合:
public class CollectionTest3 {public static void main(String[] args) {Collection<String> c = new ArrayList<>();c.add("飞鸟马时");c.add("枣伊吕波");c.add("小鸟游星野");c.add("花子");System.out.println(c);// default void forEach(Consumer<? super T>action): 结合Lambda表达式遍历集合:c.forEach(System.out::println);}
}

结果3

代码四:遍历集合中的自定义对象案例

案例分析:

遍历集合中的自定义对象案例

Movie类:

package com.itheima.day18_Collection;public class Movie {private  String name;private double score;private String actor;@Overridepublic String toString() {return "Movie{" +"name='" + name + '\'' +", score=" + score +", actor='" + actor + '\'' +'}';}public Movie() {}public Movie(String name, double score, String actor) {this.name = name;this.score = score;this.actor = actor;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getScore() {return score;}public void setScore(double score) {this.score = score;}public String getActor() {return actor;}public void setActor(String actor) {this.actor = actor;}
}

CollectionTest4类(主程序):

package com.itheima.day18_Collection;
/*目标:完成电影信息的展示。
new Movie("《肖生克的救赎》”,9.7,“罗宾斯”)
new Movie("《霸王别姬》",9.6,"张国荣、张丰毅")
new Movie("《阿甘正传》",9.5,"汤姆.汉克斯")
*/import java.util.ArrayList;
import java.util.Collection;public class CollectionTest4 {public static void main(String[] args) {//1、创建一个集合容器负责存储多部电影对象。Collection<Movie> movies = new ArrayList<>();movies.add(new Movie("《肖生克的救赎》",9.7,"罗宾斯"));movies.add(new Movie("《霸王别姬》",9.6,"张国荣、张丰毅"));movies.add(new Movie("《阿甘正传》",9.5,"汤姆.汉克斯"));System.out.println(movies.toString());for (Movie movie : movies) {System.out.println("电影名:"+movie.getName());System.out.println("电影评分:"+movie.getScore());System.out.println("电影主演:"+movie.getActor());System.out.println("==========================================");}}
}

结果4

http://www.xdnf.cn/news/10489.html

相关文章:

  • 智能重塑连接:AI原生互联网的范式革命与未来十年
  • 5.31 打卡
  • LCS 问题解释
  • Java核心:Object与Objects方法全解析
  • VAE在扩散模型中的技术实现与应用
  • 【代码坏味道】无用物Dispensables
  • 【Qt】EventFilter,要增加事件拦截器才能拦截到事件
  • CppCon 2014 学习:Practical Functional Programming
  • 给跑步入门的一个训练课表
  • RAGFlow从理论到实战的检索增强生成指南
  • Excel如何去除公式保留数值
  • 知识管理五强对比:Baklib高效突围
  • 10000+套PPT模版合集和简历模版 【多种系列风格】免费下载
  • Python 全面技术指南:从语言本质到工程实践
  • 第六十三节:深度学习-模型推理与后处理
  • 流媒体协议分析:流媒体传输的基石
  • MCP架构全解析:从核心原理到企业级实践
  • java开发中#和$的区别
  • 「 扑翼飞行器 」悬停飞行的信号串联滤波器设计
  • leetcode hot100刷题日记——31.二叉树的直径
  • 【计算机CPU架构】ARM架构简介
  • 差分隐私-扰动机制
  • Redis 常用数据类型和命令使用
  • Go语言的原子操作
  • 告别压降损耗与反向电流困扰:汽车电子电源防反接方案全面解析与理想二极管应用
  • 桥 接 模 式
  • 导入Maven项目
  • 人工智能在智能供应链中的创新应用与未来趋势
  • 数的划分--dfs+剪枝
  • 配置前端控制器