黑马程序员技术交流社区
标题:
关于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