Java Collection - 001 集合的遍历
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; import com.java.domain.Student; /**
* ArrayList 对自定义对象的遍历方法
* @author jli31 *
* ArrayList存储字符串并遍历,要求加入泛型,并用增强for遍历
* 遍历方式:
* A: 迭代器: Iterator i = list.iterator()
* B: 普通for循环
* for (int i = 0; i<list.size(); i++) list.get(i)
* for (Iterator i = list.iterator(); i.hasNext();)
* C: 增强for玄幻
* for (String s : list)
*
* LinkedList, Vector, Collection, List 等存储遍历是完全一样的。
*/ publicclass ArrayListStudentTraversal { publicstaticvoid main(String[] args){
//创建集合对象
List<Student> studentList = new ArrayList<Student>(); //创建自定义对象
Student s1 = new Student(001, "李紫瑶", 1, 0);
Student s2 = new Student(002, "Ivy", 27, 6000);
Student s3 = new Student(003, "Ethan", 28, 10232); // 添加对象到集合
studentList.add(s1);
studentList.add(s2);
studentList.add(s3); // 遍历集合 while + 迭代器
Iterator<Student> it = studentList.iterator();
System.out.println("**************** while -- Iterator**************");
while(it.hasNext()){
Student s = it.next();
System.out.println(s);
}
// 遍历集合 for 循环 + 迭代器
System.out.println("**************** for -- Iterator**************");
for(Iterator<Student> it1 = studentList.iterator(); it1.hasNext();){
Student s = it1.next();
System.out.println(s);
}
// 遍历集合 for 循环
System.out.println("**************** for **************");
for(inti = 0; i<studentList.size(); i++){
Student s = studentList.get(i);
System.out.println(s);
}
// 遍历集合 增强for
System.out.println("**************** 增强for **************");
for(Student s: studentList){
System.out.println(s);
}
}
}
Java Collection - 001 集合的遍历的更多相关文章
- java 15 -3 集合的遍历的练习
练习:用集合存储5个动物对象,并把动物对象进行遍历. 分析: A:创建动物类 a:无参构造方法 b:有参构造方法 c:get.set方法 B:创建集合对象 a:Collection animal = ...
- java中List集合及其遍历详解
1. 首先List<E>集合继承与Collection<E>,是一个接口. ① Collection (集合框架是JDK1.2版本出现的) ② list:是有序的,元素可 ...
- Java中List集合的遍历
一.对List的遍历有三种方式 List<String> list = new ArrayList<String>(); list.add("testone" ...
- Java 中List 集合索引遍历与迭代器遍历
package yzhou.iterator; import java.util.ArrayList; import java.util.HashSet; import java.util.Itera ...
- Java基础知识强化之集合框架笔记05:Collection集合的遍历
1.Collection集合的遍历 Collection集合直接是不能遍历的,所以我们要间接方式才能遍历,我们知道数组Array方便实现变量,我们可以这样: 使用Object[] toArray() ...
- java 数据类型:集合接口Collection之常用ArrayList;lambda表达式遍历;iterator遍历;forEachRemaining遍历;增强for遍历;removeIf批量操作集合元素(Predicate);
java.util.Collection接口 Java的集合主要由两个接口派生出来,一个是Collection一个是Map,本章只记录Collection常用集合 集合只能存储引用类型数据,不能存储基 ...
- java 集合list遍历时删除元素
本文探讨集合在遍历时删除其中元素的一些注意事项,代码如下 import java.util.ArrayList; import java.util.Iterator; import java.util ...
- 对JAVA集合进行遍历删除时务必要用迭代器
java集合遍历删除的方法: 1.当然这种情况也是容易解决,实现方式就是讲遍历与移除操作分离,即在遍历的过程中,将需要移除的数据存放在另外一个集合当中,遍历结束之后,统一移除. 2.使用Iterato ...
- Java之集合的遍历与迭代器
集合的遍历 依次获取集合中的每一个元素 将集合转换成数组,遍历数组 //取出所有的学号, 迭代之后显示学号为1004-1009 Object[] c=map.keySet().toArray();// ...
随机推荐
- English trip V2 - A 1. Fastival Teacher:Julia Key:
In this lesson you will learn to talk about dates and times. 课上内容(Lesson) Tell your tutor about a fe ...
- VUE.js 简单引用
Vue开发的两种方式:静态资源引入开发 和 脚手架交互式开发 这里使用的是静态资源引入开发 首先 引用jquery.js 和 vue.js html 标签内加个 <div id=" ...
- 238. Product of Array Except Self除自身以外数组的乘积
网址:https://leetcode.com/problems/product-of-array-except-self/ 参考:https://leetcode.com/problems/prod ...
- 牛客网练习赛23 F 托米的游戏
链接:https://www.nowcoder.com/acm/contest/156/F 来源:牛客网 题目描述 题目背景编不下去了 托米有一棵有根树 T, 树根为1,每轮他会在剩下的子树中等概率一 ...
- SQL-44 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现。
题目描述 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现.CREATE TABLE IF NOT EXISTS ti ...
- 第八节 多态和Object类
多态的定义:某一类事物的多种存在形态 例子:学生类:包含学生A和学生B 学生A对象对应的类型是学生A类型:StudentA studentA = new StudentA; Student stude ...
- open live writer安装教程和账号配置
第一步:Open Live Writer软件下载.官方地址:http://openlivewriter.org/ 第二步:双击安装文件(OpenLiveWriterSetup.exe),然后点击下一步 ...
- alias-unalias
一.用一条命令完成创建目录/data/test,即在/目录下创建/data目录,及其子目录/data/test 解答:mkdir -p /data/test 实践过程: 二.已知/tmp目录下已经存在 ...
- element ui表格相同内容自动合并
一开始觉得合并单元格很困难,什么鬼,后来仔细查看api,发现是可以实现的,特此记录下,直接看代码, 项目需求是第一列和第二列还有第16列需要相同内容进行合并,所以判断条件是不同的: 实现后效果如下: ...
- sqlserver2008数据库自动备份的sql脚本及使用bat命令执行脚本
-----sql脚本 declare @fileName varchar(255) ,--定义备份文件名变量 @dbname varchar(255)--定义备份数据库名变量decla ...