Java 如何从列表中创建对象的二维数组?

Java 如何从列表中创建对象的二维数组?,java,arrays,swing,arraylist,jtable,Java,Arrays,Swing,Arraylist,Jtable,我想将ArrayList转换为对象的二维数组。列表类似于 [[AD,ADCB, N], [AFC, Fund, Y], [IO, dfdfdfd, N]] 我想把这个列表转换成对象数组,我想把Y,N字段修改成布尔值 Object[] rowdata = { {AD, ADCB, Boolean.FALSE}, {AFC, Fund, Boolean.TRUE}, {IO, dffdfdf, Boolean.FALSE}} 之后,我可以填充到JTable模型中,那些

我想将
ArrayList
转换为
对象的二维数组
。列表类似于

[[AD,ADCB, N], [AFC, Fund, Y], [IO, dfdfdfd, N]]
我想把这个列表转换成对象数组,我想把Y,N字段修改成布尔值

Object[] rowdata = {
    {AD, ADCB, Boolean.FALSE}, 
    {AFC, Fund, Boolean.TRUE}, 
    {IO, dffdfdf, Boolean.FALSE}}
之后,我可以填充到
JTable
模型中,那些
boolean
值将显示为
jcheckbox


将此列表转换为2D对象数组的最佳方法是什么,以便我可以将其传递到
JTable

在您的示例中,您显示了要存储的每个对象有三个成员。因此,如果N是arraylist中的项数,则需要一个N*3的多维数组。即:

Object[][] table = new Object[list.size()][3];
然后将使用for循环,在列表中的每个对象之间循环:

for(int x = 0; x < list.size(); x++)
{
     Object currentObject = list.get(x);
     table[x][0] = currentObject.getValue();
     // Load the first value.
     ...
     table[x][2] = currentObject.getYorN().equalsIgnoreCase("Y")? true:false;
     // Embed a selection statement to decide if to store true or false.
}
for(int x=0;x
“[[AD,ADCB,N],[AFC,Fund,Y],[IO,DFD,N]]-这是一个字符串吗?这可能会帮助您[[1]:请确保为将来的读者标记正确的答案。