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. 20190318wdVBA_替换下划线

    Sub 替换下划线() Selection.HomeKey wdStory Selection.Find.ClearFormatting Selection.Find.Font.Underline = ...

  2. yii2 adminlte后台搭建

    加载第三方扩展, composer require dmstr/yii2-adminlte-asset "2.*" composer require mdmsoft/yii2-ad ...

  3. [LeetCode]题53:Maximum Subarray

    Given an integer array nums, find the contiguous subarray (containing at least one number) which has ...

  4. Attempting to use uninitialized value

    ckpt = tf.train.get_checkpoint_state(FLAGS.model) if ckpt: saver.restore(sess, tf.train.latest_check ...

  5. 记录一个下最近用tensorflow的几个坑

    1, softmax_cross_entropy_with_logits 的中的logits=x*w+b,其中w应该是[nfeats,nclass],b是[nclass]是对输出的每个类上logits ...

  6. 微信小程序常见问题

    上拉加载与下拉刷新 https://blog.csdn.net/yelin042/article/details/71435628 微信小程序---报错:对应的服务器TLS为TLS 1.0,小程序要求 ...

  7. excel表格中,怎么根据一列重复的数据求对应另一列总和

    如下: 求出姓名对应分数总和对应 : 首先复制一份Sheet2 对Sheet1进行操作选中A列姓名 数据->删除重复项->以前选中区域排序->删除重复项 然后删除对应成绩项选中张三对 ...

  8. IO模型--阻塞IO,非阻塞IO,IO多路复用,异步IO

    IO模型介绍: * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * signal driven IO 信号驱动IO ...

  9. java将所有的字符串转换为大写或小写

    public class DaXie { public static void main(String[] args) { /**将所有的字符串转换成大写或小写字母并打印出来*/ String str ...

  10. 在数据库中sql查询很快,但在程序中查询较慢的解决方法

    在写java的时候,有一个方法查询速度比其他方法慢很多,但在数据库查询很快,原来是因为程序中使用参数化查询时参数类型错误的原因 select * from TransactionNo, fmis_Ac ...