一个ArrayList的问题请指教 没事过,你用b.add((object)a); 试试看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ArrayList a=new ArrayList(); ArrayList b=new ArrayList(); for(int j=0;j<3;j++) { a=new ArrayList(); for(int i=0;i<10;i++) { a.add("1"); } b.add(a); a=null; } System.out.println(b.size()); for(int k=0;k<3;k++) { ArrayList c=new ArrayList(); c=(ArrayList)b.get(k);//????????????????????? System.out.println(c.size()); for(int m=0;m<10;m++) { c.get(m); } }-----------------------这样应该就好用 原因是你的a一直所指的是一个对象;它虽然在第一次循环后存入了b,但在后面的循环中,a所指对象又加入到了30个字符串;所以你取a的个数,当然就是30了而我修改的就是让a在经过第一次循环后,不在指向这个存有10个字符串的对象;而重新建立一个对象;让这个对象在存入10个字符串;依次所以我上面执行的结果就是在你的?号处,都显示10 加个object应该不行,第二位说的对.因为add默认是往后加. HITZXL(编程要厚道) 正解你第一次都是同一个a所以都是30个 求高手帮忙改错!!! 在java中如何把小数转化成百分数 谁知道哪里可以下载JAVA WEB START Draw 4 App的源代码,提供源代码或者下载地点的,给100分,谢谢, 以1.4版本来执行rmic? SWT中link的问题 关于鼠标3d滚轮 不能识别中文的问题 HelloWorld级的问题 十分费解的一个问题帮我解决 求助 自己写了一个小游戏 一个小问题搞不定了 java时间问题 关于字符转化为整型遇到的问题,请指点
ArrayList b=new ArrayList();
for(int j=0;j<3;j++)
{ a=new ArrayList(); for(int i=0;i<10;i++)
{
a.add("1");
}
b.add(a);
a=null;
}
System.out.println(b.size());
for(int k=0;k<3;k++)
{
ArrayList c=new ArrayList();
c=(ArrayList)b.get(k);//?????????????????????
System.out.println(c.size());
for(int m=0;m<10;m++)
{
c.get(m);
}
}
-----------------------
这样应该就好用
它虽然在第一次循环后存入了b,
但在后面的循环中,a所指对象又加入到了30个字符串;
所以你取a的个数,当然就是30了
而我修改的就是让a在经过第一次循环后,不在指向这个存有10个字符串的对象;
而重新建立一个对象;
让这个对象在存入10个字符串;
依次
所以我上面执行的结果就是
在你的?号处,都显示10
你第一次都是同一个a
所以都是30个