A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 坚持不懈 中级黑马   /  2012-12-14 02:52  /  1460 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 坚持不懈 于 2012-12-14 17:26 编辑

import java.util.*;

class Demo
{
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }

        public static void main(String[] args)
        {
                //建立一个集合
                ArrayList a1 = new ArrayList();

                //填加元素
                a1.add("努力01");
                a1.add("努力02");
                a1.add("努力03");

                sop(a1);

                //演示列表迭代器
                ListIterator li =new ListIterator();

                while (li.hasNext())    ?? 这句什么意思?
                {
                        Object obj = li.next();   ?? 这句什么意思?
                        if(obj.equals("努力02"));           ?? 这句什么意思?                  
                          li.set("努力08");   
                }


        }
}

点评

注解是注解,注释是注释。  发表于 2012-12-14 23:53

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

4 个回复

正序浏览
谢谢各位的解释明白了.{:soso_e183:}
回复 使用道具 举报
   ListIterator li =new ListIterator();          //循环迭代遍历器

                while (li.hasNext())               //while里面进行循环判断 ,是否还有下一个元素
                {
                        Object obj = li.next();    //输出的类型是Object的类型。
                        if(obj.equals("努力02"));         //obj的对象判断是否与字符串的值相等            
                          li.set("努力08");   
                }
回复 使用道具 举报
你可以这么理解一下:
ListIterator li =new ListIterator();

                while (li.hasNext())    // 这句话就相当于问这个迭代器,你有没有下一个元素呢?如果这个迭代器有下一个元素,结果就是true,while下面的语句块就执行,
                {
                        Object obj = li.next();   //这句话就是说,既然你有下一个元素的话,就给我取出来吧,
                        if(obj.equals("努力02"));          //这句话就是问你取出来的这一个obj元素是不是“努力02”,如果是的话,                 
                          li.set("努力08");   你就把他改成“努力08”吧!
                }

评分

参与人数 1技术分 +1 收起 理由
崔政 + 1 通俗易懂

查看全部评分

回复 使用道具 举报
while (li.hasNext())    //以正向遍历列表时,如果列表迭代器有多个元素,则返回 true(换句话说,如果 next 返回一个元素而不是抛出异常,则返回 true)。
                {
                        Object obj = li.next();   //返回列表中的下一个元素。可以重复调用此方法来迭代此列表,或混合调用 previous 来前后移动(注意交替调用 next 和 previous 将重复返回相同的元素)。
                        if(obj.equals("努力02"));           //如果取得的obj的值等于"努力02"                 
                          li.set("努力08");   //将调用next的元素值设定为"努力08"
                }
这些api文档里都有,,可以查到的

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马