如何对集合进行遍历
1.方式一:通过迭代器的方式
package 面向对象.集合; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import org.junit.Test; /* * 集合元素的遍历操作.使用Iterator接口 * 内部的方法: * boolean hasNext();判断有没有下一个元素. * E next();//返回下一个元素 * * * */ public class IteratorTest { @Test public void test1() { Collection collection = new ArrayList(); collection.add(123); collection.add("3232"); collection.add(new String("饿了")); collection.add('e'); Iterator iterator = collection.iterator(); //方式一:如何优化方式一 // System.out.println(iterator.next());//该方法的作用就是返回下一个迭代器中的元素 // System.out.println(iterator.next()); // System.out.println(iterator.next()); // System.out.println(iterator.next()); // //java.util.NoSuchElementException // System.out.println(iterator.next()); //方式二:最好的方式是使用循环的方式,当然不推荐使用for循环的方式,因为下方的方式才是最标准的方式. while (iterator.hasNext()) {//该方法是检测有没有下一个元素,防止出现异常 Object next = iterator.next();//注意返回是一个object类型的,如果想得到自己想要的,需要进行转换 System.out.println(next); } } }
如果忘记了,点这里,找到11.3章节查看
2.方式二:通过增强for循环的方式
package 面向对象.集合; /* * Java 5.0 提供了 foreach 循环迭代访问 Collection和数组。 * */ import java.util.ArrayList; import java.util.Collection; import org.junit.Test; public class Foreach { @Test public void test() { Collection collection = new ArrayList(); collection.add(123); collection.add("3232"); collection.add(new String("饿了")); collection.add('e'); //增加for循环括号里面冒号右边是集合或者数组变量 //冒号左边就是一个个遍历出来的单个元素 //输出的时候或者for循环里面可以进行转换操作 for (Object object : collection) { System.out.println(object); } } }
3.方式三:通过普通for循环
@Test public void test3() { List collection = new ArrayList(); collection.add(123); collection.add("3232"); collection.add(new String("饿了")); collection.add('e'); //通过普通for循环遍历集合 for (int i = 0; i < collection.size(); i++) { System.out.println(collection.get(i)); } }