初级。。集合框架,Object[]toArray,数组遍历leng
public static void main(String[] args) {
Collection c = new ArrayList();
// 添加元素
c.add("hello");
c.add("world");
c.add("java");
Object[] objs = c.toArray();
// System.out.println(objs[x] + "---" + objs[x].length());? ? 这里objs[x].length()就不可以,调用length为什么上面
//就可以呢???
String s = (String) objs[x];
System.out.println(s + "---" + s.length());
Collection c = new ArrayList();
// 添加元素
c.add("hello");
c.add("world");
c.add("java");
Object[] objs = c.toArray();
for (int x = 0; x < objs.length; x++) {?//objs是Object[] 的对象名,但是Object类里面没有length
//方法,但在遍历的时候为什么却可以调用?
// System.out.println(objs[x] + "---" + objs[x].length());? ? 这里objs[x].length()就不可以,调用length为什么上面
//就可以呢???
String s = (String) objs[x];
System.out.println(s + "---" + s.length());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因为
objs是一个数组,访问数组中的对象应中的数据该为objs[x].toString();
objs 是数组对象,你调的数组的属性,不是方法。objs[x]是
Object 对象,你调的方法,当然就没有喽