黑马程序员技术交流社区

标题: 关于String类的问题。 [打印本页]

作者: yangfengxiao    时间: 2012-10-17 21:05
标题: 关于String类的问题。
大家看一下下面的代码:
import java.util.*;
class GenericDemo
{
        public static void main(String[] args)
        {
                ArrayList al=new ArrayList();
                al.add("abc01");
                al.add("abc02");
                al.add("abc03");
                al.add("abc04");
                Iterator it=al.iterator();
                while(it.hasNext())
                {
                String s=(String )it.next();
                System.out.println(s+":"+s.length());
                }
        }
}
我不理解String s=(String )it.next();  String类不是描述字符串的吗?这里怎么当成容器使用了,String类可以作为容器吗?作为容器在内存中的内存地址应该怎么理解?
作者: 毕影彬    时间: 2012-10-17 21:11
String s=(String )it.next();   it.next()返回的是下一个对象,你知道这个对象是string类型的,所以强转成string,然后赋值给一个string变量。  你可以再看看关于iterator的讲解。  还有,不知道你怎么看出string是容器了? 费解。
作者: 王威    时间: 2012-10-17 21:13
你得告诉我,怎么把String当成容器使用了。。。
作者: 葬天    时间: 2012-10-17 21:15
it.next();
看看api吧,他讲的很清楚
你的理解有误
作者: yangfengxiao    时间: 2012-10-17 21:29
奥,对不起啊,我理解错了,我把迭代器的
while(it.hasNext())
                {
                String s=(String )it.next();
                System.out.println(s+":"+s.length());
                }
理解错了,打印s.length 理解成了打印it.length();  it里面没有length()这个方法。
对不起是我马虎了。谢谢大家的帮忙。




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