java在“2D ArrayList”中添加列`
我正试图弄清楚如何在2D ArrayList
的最右边添加一个额外的列,但运气不好。我的方法addCol()
无限地运行循环,没有停止。我有以下资料:
BAC
BEC
BEA
BAB
但为什么我的方法无限运行。无论如何,我也包括了我的toString()
方法
类测试仪
import java.util.*;
public class Tester {
public static void main(String[] args){
String[][] myString = {{"A", "B", "C"}, {"A", "A", "A"}, {"B", "A", "C"}, {"B", "E", "C"}, {"B", "E", "A"}, {"B", "A", "B"}};
// board.addRow();
board.addCol();
System.out.println(board);
}
}
班级董事会
private ArrayList<ArrayList<T>> myBoard = new ArrayList<ArrayList<T>>();
public String toString(){
String result = "";
for(int i = 0; i < myBoard.size(); i++){
}
result += "\n";
}
return result;
}
# 1 楼答案
仔细看看你的方法。您可以添加一行而不是一列,其中
myBoard
是ArrayList
的列表您需要修改您的方法,以便。请关注评论
这将立即添加列。如果您想添加到特定的行中,您需要知道索引
# 2 楼答案
环路
这不是你的意思。每次迭代,您都会添加到
myBoard
,因此myBoard.size()
会增加1
,而且i
永远也赶不上它你一定是这个意思
或者,甚至更好