| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 445 人关注过本帖
标题:数组链表和迭代器
取消只看楼主 加入收藏
蓝天c语言
Rank: 2
等 级:论坛游民
帖 子:52
专家分:45
注 册:2010-8-27
结帖率:82.61%
收藏
 问题点数:0 回复次数:0 
数组链表和迭代器
为什么最后一个打印是“生物”?物理哪里去了?Iterator iter = list.iterator();这是什么意思?




import java.util.*;

public class ArrayListTest {
    public static void main(String[] args) { // java程序主入口处
        add();                     // 调用方法获得添加后的食物
        leftovers();                 // 调用方法获得剩下的食物
    }
    public static void add() {     
        List list = new ArrayList(5); // 创建容量为5的列表集合
        list.add("语文");             // 添加元素(对象),向冰箱中添加食物
        list.add("数学");
        list.add("生物");
        list.add("物理");
        System.out.println("第一次选课单中的科目:");
        for (Iterator iter = list.iterator(); iter.hasNext();) { // 使用Iterator进行循环
            Object obj = iter.next();     // 获得每个元素(对象)
            System.out.print(obj + "\t");
            if ("数学".equals(obj))         // 第一次想要选择数学科目,所以先判断哪个是数学
                iter.remove();             // 选择正确后吃掉(移除对象)
        }
        System.out.println();
        System.out.println("第二次选课单中的科目:");
        Iterator it = list.iterator();// 获得Iterator对象
        while (it.hasNext()) {         // 只要有元素(对象)便进行循环,第二次选课,数学已经选择。
            System.out.print(it.next() + "\t");
        }
        System.out.println();
    }
    public static void leftovers() {     // 查看经过一系列科目的选择,最终剩下的科目
        Vector vector = new Vector(4);     // 创建容量为4的向量集合
        vector.add("语文");                 // 添加元素(对象)
        vector.add("数学");
        vector.add("生物");
        vector.add("物理");
        System.out.println("最后还没有选择的科目:");
        for (Iterator iter = vector.iterator(); iter.hasNext();) { // 使用Iterator进行循环
            if (iter.next().equals("语文"))         // 获得一个元素进行判断
                iter.remove();                 // 移除对象
            else {
                System.out.println(iter.next().toString());// 输出元素
            }
        }
    }
}
搜索更多相关主题的帖子: java 元素 
2011-05-17 20:48
快速回复:数组链表和迭代器
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023084 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved