一、使用迭代器
迭代器进行遍历
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);
}
}
}