import java.util.ArrayList;
import java.util.List;public class ListTest { public static void main(String[] args) {
List<Integer> intlist=new ArrayList<>();
List<List<Integer>> result=new ArrayList<List<Integer>>();
for(int i=0;i<10;i++){
intlist.clear();
for(int j=0;j<=i;j++)
intlist.add(j);
result.add(intlist);
}
for(List<Integer> list:result){
for(Integer i:list)
System.out.print(i+" ");
System.out.println();
}
}
}为什么运行结果是:0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
import java.util.List;public class ListTest { public static void main(String[] args) {
List<Integer> intlist=new ArrayList<>();
List<List<Integer>> result=new ArrayList<List<Integer>>();
for(int i=0;i<10;i++){
intlist.clear();
for(int j=0;j<=i;j++)
intlist.add(j);
result.add(intlist);
}
for(List<Integer> list:result){
for(Integer i:list)
System.out.print(i+" ");
System.out.println();
}
}
}为什么运行结果是:0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
解决方案 »
- 求助:NullPointerException
- 点击按钮添加控件,为什么添加的控件不显示?
- 怎么使用InputStreamReader
- 如何获取tomcat中有多少个servlet在内存中
- 如何调整java的帮助文档中网叶字体的大小
- 如何画五子棋的棋盘? 请帮帮忙
- 高分求解关于用JMAIL接收邮件的附件问题
- Java不借助windows播放.asx后缀名的在线直播
- 用什么JAVA软件可能建立和打开*.class文件?最好是小软件。哪里有下载?
- 大神帮忙解释下代码,关于求一个数的绝对值的趣味解法
- 读入一张图片到JLabel,不论图片大小如何,都将填满Jabel的矩形空间,这在JAVA里能实现吗??
- java压缩cab包
for(int j=0;j<=i;j++)
intlist.add(j);
因为都只加了j
j就是0-9
难道你想
for(int j=0;j<=i;j++)
intlist.add(j*i);?
import java.util.ArrayList;
import java.util.List;public class ListTest { public static void main(String[] args) {
List<List<Integer>> result=new ArrayList<List<Integer>>();
for(int i=0;i<10;i++){
List<Integer> intlist=new ArrayList<>();
for(int j=0;j<=i;j++)
intlist.add(j);
result.add(intlist);
}
for(List<Integer> list:result){
for(Integer i:list)
System.out.print(i+" ");
System.out.println();
}
}
}
试试看
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
0 1 2 3 4 5
0 1 2 3 4 5 6
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7 8 9 但result保存的是同一个对象,楼上应该是对的,每次存入一个新的对象。