Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向“2D ArrayList”添加列`_Java_Arraylist - Fatal编程技术网

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
对构造函数的作用是什么?