我正在尝试制作一个arylylist,其中基本上是secondArr的行(这是一个二维的arraylist)。问题是当我的cScore.size() == 7 (or equal to secondArr.size(),
没有添加到allScore时,而是在所有(在这种情况下为21,myArr.size()=3
和secondArr.size()=7
。将值添加到一个索引,有没有人知道为什么会这样?代码似乎很简单却让我失望。所以最后我想要一个3列7行的arraylist(但在这种情况下只有1列和7行,以及一旦我开始工作,我将添加其余的。)
我的代码如下:
ArrayList<ArrayList<Integer>> allScore = new ArrayList<ArrayList<Integer>>(myArr.size());
ArrayList<Integer> cScore = new ArrayList<Integer>();
for (int k=0; k< myArr.size(); k++) {
for (int j=0; j< secondArr.size(); j++){
candScore.add(secondArr.get(j).get(k));
System.out.println(cScore);
System.out.println(cScore.size());
System.out.println(secondArr.size());
if((cScore.size()==7)) { //or if cScore.size()==secondArr.size()
allScores.add(cScore); //the result is the same
}
}
System.out.println("boya");
}
System.out.println(cScore);
System.out.println(allScore);