黑马程序员技术交流社区

标题: 求注解 [打印本页]

作者: 坚持不懈    时间: 2012-12-14 02:52
标题: 求注解
本帖最后由 坚持不懈 于 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 07:54
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文档里都有,,可以查到的
作者: yingying    时间: 2012-12-14 09:07
你可以这么理解一下:
ListIterator li =new ListIterator();

                while (li.hasNext())    // 这句话就相当于问这个迭代器,你有没有下一个元素呢?如果这个迭代器有下一个元素,结果就是true,while下面的语句块就执行,
                {
                        Object obj = li.next();   //这句话就是说,既然你有下一个元素的话,就给我取出来吧,
                        if(obj.equals("努力02"));          //这句话就是问你取出来的这一个obj元素是不是“努力02”,如果是的话,                 
                          li.set("努力08");   你就把他改成“努力08”吧!
                }
作者: 王斌    时间: 2012-12-14 13:49
   ListIterator li =new ListIterator();          //循环迭代遍历器

                while (li.hasNext())               //while里面进行循环判断 ,是否还有下一个元素
                {
                        Object obj = li.next();    //输出的类型是Object的类型。
                        if(obj.equals("努力02"));         //obj的对象判断是否与字符串的值相等            
                          li.set("努力08");   
                }
作者: 坚持不懈    时间: 2012-12-14 17:25
谢谢各位的解释明白了.{:soso_e183:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2