一、使用迭代器
迭代器进行遍历

package test14;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.Iterator;/*** Created By Intellij IDEA** @author Xinrui Yu* @date 2021/12/2 21:38 星期四*/public class Application {public static void main(String[] args) {Collection collection = new ArrayList();collection.add(123);collection.add("hello,world");collection.add(false);collection.add(new Date(2021,12,3));Iterator iterator = collection.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}}}
使用remove删除元素
在遍历的过程中,可以使用迭代器删除集合中的某个元素。
注意在调用了next()方法之后再调用remove()方法
package test14;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.Iterator;/*** Created By Intellij IDEA** @author Xinrui Yu* @date 2021/12/2 21:38 星期四*/public class Application {public static void main(String[] args) {Collection collection = new ArrayList();collection.add(123);collection.add("hello,world");collection.add(false);collection.add(new Date(2021,12,3));Iterator iterator = collection.iterator();while(iterator.hasNext()){if(iterator.next().equals("hello,world")){iterator.remove();}}System.out.println(collection);}}
二、使用增强for循环遍历
从集合中通过迭代器的方式取出每一个元素,然后赋值给一个新的对象
package test14;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.Iterator;/*** Created By Intellij IDEA** @author Xinrui Yu* @date 2021/12/2 21:38 星期四*/public class Application {public static void main(String[] args) {Collection collection = new ArrayList();collection.add(123);collection.add("hello,world");collection.add(false);collection.add(new Date(2021,12,3));//for(集合中元素的类型 局部变量 : 集合对象)for (Object obj : collection) {System.out.println(obj);}}}
