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 集合的遍历的更多相关文章

  1. java 15 -3 集合的遍历的练习

    练习:用集合存储5个动物对象,并把动物对象进行遍历. 分析: A:创建动物类 a:无参构造方法 b:有参构造方法 c:get.set方法 B:创建集合对象 a:Collection animal = ...

  2. java中List集合及其遍历详解

    1. 首先List<E>集合继承与Collection<E>,是一个接口. ①  Collection (集合框架是JDK1.2版本出现的) ②   list:是有序的,元素可 ...

  3. Java中List集合的遍历

    一.对List的遍历有三种方式 List<String> list = new ArrayList<String>(); list.add("testone" ...

  4. Java 中List 集合索引遍历与迭代器遍历

    package yzhou.iterator; import java.util.ArrayList; import java.util.HashSet; import java.util.Itera ...

  5. Java基础知识强化之集合框架笔记05:Collection集合的遍历

    1.Collection集合的遍历 Collection集合直接是不能遍历的,所以我们要间接方式才能遍历,我们知道数组Array方便实现变量,我们可以这样: 使用Object[]  toArray() ...

  6. java 数据类型:集合接口Collection之常用ArrayList;lambda表达式遍历;iterator遍历;forEachRemaining遍历;增强for遍历;removeIf批量操作集合元素(Predicate);

    java.util.Collection接口 Java的集合主要由两个接口派生出来,一个是Collection一个是Map,本章只记录Collection常用集合 集合只能存储引用类型数据,不能存储基 ...

  7. java 集合list遍历时删除元素

    本文探讨集合在遍历时删除其中元素的一些注意事项,代码如下 import java.util.ArrayList; import java.util.Iterator; import java.util ...

  8. 对JAVA集合进行遍历删除时务必要用迭代器

    java集合遍历删除的方法: 1.当然这种情况也是容易解决,实现方式就是讲遍历与移除操作分离,即在遍历的过程中,将需要移除的数据存放在另外一个集合当中,遍历结束之后,统一移除. 2.使用Iterato ...

  9. Java之集合的遍历与迭代器

    集合的遍历 依次获取集合中的每一个元素 将集合转换成数组,遍历数组 //取出所有的学号, 迭代之后显示学号为1004-1009 Object[] c=map.keySet().toArray();// ...

随机推荐

  1. python学习(四)

  2. Android app图标总是显示默认的机器人图标,且在manifest文件的application中修改无效...

    问题描述:我使用的开发工具是eclipse,Android app默认的图标是一个机器人,如下图所示 现在我要将app的图标修改成另外一个图标: 探索过程: 首先想到修改Manifest文件中的app ...

  3. 在Eclipse下搭建Hibernate框架(加载hibernate工具插件,离线)

    下载hibernate工具包完成之后,对其进行解压可以得到众多文件夹,其中就有一个jbosstools-hibernate开头的文件夹,进入其中可以得到features和plugins两个文件夹,在E ...

  4. 为iframe添加onclick事件

    如果页面上有iframe时,鼠标点击在iframe内时,包含iframe的document是不响应任何事件的, 例如: $("#iframe1").click(function() ...

  5. 微信支付---公众号支付和H5支付区别

    微信支付分为如下几种:(来源https://pay.weixin.qq.com/wiki/doc/api/index.html) 本文主要讲解公众号支付和H5支付,两者均属于线上支付比较常用的方式: ...

  6. QLineSeries QChartView 生成折线

    效果图 // 创建折线上点的序列 QLineSeries *splineSeries = new QLineSeries(); //QSplineSeries *splineSeries = new ...

  7. sqlalchemy 获取表结构。

    from sqlalchemy.engine import reflection insp = reflection.Inspector.from_engine(engine) colums=insp ...

  8. 面试题--Java

    &与&&区别? &与&&都是逻辑运算符,都是判断两边为真则为真,两边为假则为假,但是&&如果第一个条件不成立的话,后面的将不会再继续执行 ...

  9. PHP socket服务端与客户端的简易通信

    今天学习socket通信的同时,顺便整理了下以前初识socket的知识. 现在关于php的socket通信,有些框架已经十分成熟了,比如  swoole 和 workerman,这两个大家可以学习学习 ...

  10. 深入剖析Java中的装箱和拆箱(缓存池技术)

    以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 简单一点说,装箱就是  自动将基本数据类型转换为包装器类型:拆箱就是  自动将包装器类型转换为基本数据类型. 二.装箱和拆箱是如何实现的 1:反编 ...