如何对集合进行遍历

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));
        }
    
    }
复制代码

 

posted @   哩个啷个波  阅读(257)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示