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();// ...
随机推荐
- form标签的 enctype属性
1.enctype的定义: enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码. 默认地,表单数据会编码为 "application/x-www-form-urlencod ...
- 若依项目利用nginx实现负载均衡及保持会话
记录一下若依项目利用nginx实现负载均衡及保持会话的步骤. 此次作为试验性的测试,为了方便在本地window的环境上实现. 具体步骤: 1.安装两个tomcat8,可以下载一个后,另一个复制即可,下 ...
- ABAP基础一:ALV基础之ALV的整体结构
很久没摸ECC了,最近看到很多新人在捯饬ALV...中国就喜欢量产垃圾...培训,上岗...没有行业道德... 闲话不多说,开始正事: ALV很常见,在SAP非WEB的项目,没有不用的,它包含了报表和 ...
- Pyhon中运算符的使用
1. a & b python中的&延续了C/C++的含义,表示位运算. 例如 3 & 4:3&5:6&7 3 & 4 = (011)2 & ( ...
- c# 后台处理获取的JSON 数据
原创: http://www.imooc.com/article/8913 自己的例子: web.config <appSettings> <add key="GmailU ...
- 把旧系统迁移到.Net Core 2.0 日记 (20) --使用MiniProfiler for .NET
要查看页面耗时,EFCore的性能. 安装 MiniProfiler.AspNetCore.Mvc 还有 MiniProfiler.EntityFrameworkCore Install-Packa ...
- 为什么企业需要IT资产管理
为什么企业需要IT资产管理 为什么企业需要IT资产管理?其实这个问题,如同企业为什么要管理一样重要. 企业需要管理.因为有了管理,人.物可尽其用,在不同的位置.角色上发挥作用,然后按照一定的运维规则, ...
- Centos7修改分区空间
一:缩小/home空间 1.1:备份/home内容 cp -r /home/* /homebak 1.2:删除挂载/home umount /home 1.3:删除/home所在lv lvremove ...
- MFC VC++获取当前程序的运行路径
]; GetModuleFileName(, szDir, ); int i; i = lstrlen(szDir) - ; ) { if(szDir[i] == _T('\\')) { szDir[ ...
- Java学习笔记42(数据库连接池 druid连接池)
druid连接池: 是阿里的连接池,druid的稳定性及效率都很高,目前用的比较广,所以建议开发过程中尽量用druid连接池(支持国产最重要) druid连接池也需要配置文件,配置文件必须是prope ...