Java 向“2D ArrayList”添加列`
我想知道如何在Java 向“2D ArrayList”添加列`,java,arraylist,Java,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"},
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;
}
private ArrayList myBoard=new ArrayList();
公共字符串toString(){
字符串结果=”;
对于(int i=0;i
这将立即添加列。如果您想添加到特定的行中,您需要知道索引
public void addCol(int index ){
T col = new T();// create or receive in method params
myBoard.get(index).add(col);
}
这将立即添加列。如果您想添加到特定的行中,您需要知道索引
public void addCol(int index ){
T col = new T();// create or receive in method params
myBoard.get(index).add(col);
}
这将立即添加列。如果您想添加到特定的行中,您需要知道索引
public void addCol(int index ){
T col = new T();// create or receive in method params
myBoard.get(index).add(col);
}
这将立即添加列。如果您想添加到特定的行中,您需要知道索引
public void addCol(int index ){
T col = new T();// create or receive in method params
myBoard.get(index).add(col);
}
环路
for(int i = 0; i < myBoard.size(); i++){
myBoard.add(col);
}
或者,甚至更好
for (List<T> list : myBoard)
list.add(null);
for(列表:myBoard)
list.add(空);
循环
for(int i = 0; i < myBoard.size(); i++){
myBoard.add(col);
}
或者,甚至更好
for (List<T> list : myBoard)
list.add(null);
for(列表:myBoard)
list.add(空);
循环
for(int i = 0; i < myBoard.size(); i++){
myBoard.add(col);
}
或者,甚至更好
for (List<T> list : myBoard)
list.add(null);
for(列表:myBoard)
list.add(空);
循环
for(int i = 0; i < myBoard.size(); i++){
myBoard.add(col);
}
或者,甚至更好
for (List<T> list : myBoard)
list.add(null);
for(列表:myBoard)
list.add(空);
@SureshAtta,但是你怎么能实例化T=new T()
?@John我指的是类型。没有确切的T
@SureshAtta,当我在Eclipse中尝试时,它说不能为(int I=0;I
实例化类型T,它将使用indexOutOfBounds来中断代码exception@AlvaroJoao确切地说,如果OP知道索引,他可以直接作为列添加到该行。@SureshAtta,但是你怎么能实例化T=newt()
?@John我指的是类型。没有确切的T
@SureshAtta,当我在Eclipse中尝试时,它说不能为(int I=0;I
实例化类型T,它将使用indexOutOfBounds来中断代码exception@AlvaroJoao确切地说,如果OP知道索引,他可以直接作为列添加到该行。@SureshAtta,但是你怎么能实例化T=newt()
?@John我指的是类型。没有确切的T
@SureshAtta,当我在Eclipse中尝试时,它说不能为(int I=0;I
实例化类型T,它将使用indexOutOfBounds来中断代码exception@AlvaroJoao确切地说,如果OP知道索引,他可以直接作为列添加到该行。@SureshAtta,但是你怎么能实例化T=newt()
?@John我指的是类型。没有确切的T
@SureshAtta,当我在Eclipse中尝试时,它说不能为(int I=0;I
实例化类型T,它将使用indexOutOfBounds来中断代码exception@AlvaroJoao没错,如果OP知道索引,他可以直接添加到该行作为列。哇,所有其他答案都完全忽略了在添加列时创建新ArrayList的初始缺陷。这个答案正是我想要写的+我投了10张赞成票(但愿我能)。哇,所有其他答案都完全忽略了最初的缺陷,在添加专栏时创建了一个新的ArrayList。这个答案正是我想要写的+我投了10张赞成票(但愿我能)。哇,所有其他答案都完全忽略了最初的缺陷,在添加专栏时创建了一个新的ArrayList。这个答案正是我想要写的+我投了10张赞成票(但愿我能)。哇,所有其他答案都完全忽略了最初的缺陷,在添加专栏时创建了一个新的ArrayList。这个答案正是我想要写的+我投了10票(但愿我能)。参数e
对构造函数的作用是什么?参数e
对构造函数的作用是什么?参数e
对构造函数的作用是什么?参数e
对构造函数的作用是什么?