一、使用迭代器

迭代器进行遍历

image.png

  1. package test14;
  2. import java.util.ArrayList;
  3. import java.util.Collection;
  4. import java.util.Date;
  5. import java.util.Iterator;
  6. /**
  7. * Created By Intellij IDEA
  8. *
  9. * @author Xinrui Yu
  10. * @date 2021/12/2 21:38 星期四
  11. */
  12. public class Application {
  13. public static void main(String[] args) {
  14. Collection collection = new ArrayList();
  15. collection.add(123);
  16. collection.add("hello,world");
  17. collection.add(false);
  18. collection.add(new Date(2021,12,3));
  19. Iterator iterator = collection.iterator();
  20. while(iterator.hasNext()){
  21. System.out.println(iterator.next());
  22. }
  23. }
  24. }

使用remove删除元素

在遍历的过程中,可以使用迭代器删除集合中的某个元素。
注意在调用了next()方法之后再调用remove()方法

  1. package test14;
  2. import java.util.ArrayList;
  3. import java.util.Collection;
  4. import java.util.Date;
  5. import java.util.Iterator;
  6. /**
  7. * Created By Intellij IDEA
  8. *
  9. * @author Xinrui Yu
  10. * @date 2021/12/2 21:38 星期四
  11. */
  12. public class Application {
  13. public static void main(String[] args) {
  14. Collection collection = new ArrayList();
  15. collection.add(123);
  16. collection.add("hello,world");
  17. collection.add(false);
  18. collection.add(new Date(2021,12,3));
  19. Iterator iterator = collection.iterator();
  20. while(iterator.hasNext()){
  21. if(iterator.next().equals("hello,world")){
  22. iterator.remove();
  23. }
  24. }
  25. System.out.println(collection);
  26. }
  27. }

二、使用增强for循环遍历

从集合中通过迭代器的方式取出每一个元素,然后赋值给一个新的对象

  1. package test14;
  2. import java.util.ArrayList;
  3. import java.util.Collection;
  4. import java.util.Date;
  5. import java.util.Iterator;
  6. /**
  7. * Created By Intellij IDEA
  8. *
  9. * @author Xinrui Yu
  10. * @date 2021/12/2 21:38 星期四
  11. */
  12. public class Application {
  13. public static void main(String[] args) {
  14. Collection collection = new ArrayList();
  15. collection.add(123);
  16. collection.add("hello,world");
  17. collection.add(false);
  18. collection.add(new Date(2021,12,3));
  19. //for(集合中元素的类型 局部变量 : 集合对象)
  20. for (Object obj : collection) {
  21. System.out.println(obj);
  22. }
  23. }
  24. }