java中怎么给二位数组赋值

String[][] info =new String[][]{
{"评分项","ele"},
{"分值范围","fanwei"}
};
这是我初始化赋值的二维数组,
后面我还要赋值,但是这个值是从数据库中读取出来的
我想让二维数组最后成为这个样子
String[][] info = new String[][]{
{"评分项","ele"},
{"分值范围","fanwei"} ,
{"公司1","one"},
{"公司2","two"},
{"公司3","three"},
……
};

List<Company> list = service.getAllCompany();
list是查询出来的公司名称,请问我要怎么赋值才能得到像上面那样?
新手,求指导。。。

首先要明白 二维数组本质上是以数组作为数组元素的数组,即“数组的数组”;

java中有两种方式给二维数组赋值,

第一,声明则赋值,代码如下:

int[][] array ={{1,2,},{1,2,5},{1,2,5}} ;

第二,先声明,再赋值,代码如下:

int[][] array;
array[0][0] = 1;
array[0][1]=2;
依次类推:
array[1][0] = 1;

正常工作中,一般不会这么都会循环赋值

for(int i=0 ;i<3;i++){
for(int j=0;j++){
array[i][j] = x;//你要赋的值
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-24
这个不能用数组了,不具有扩展性
ArrayList<String []) nameList = new ArrayList(String []) ();
List<Company> list = service.getAllCompany();

for(Company c:list)
{
String []names = new String[2];

names[1] = c.name1();

names[2] = c.neme2();

nameList.add(names);

}
不知道理解对了没有本回答被网友采纳
第2个回答  推荐于2017-10-14
你初始化得到的 info = {
{"评分项","ele"},
{"分值范围","fanwei"}
};如果要得到{
{"评分项","ele"},
{"分值范围","fanwei"} ,
{"公司1","one"},
{"公司2","two"},
{"公司3","three"},
……
};像这样的,按你说list查出来只是二维数组中第三项开始以后的每个元素(每个String数组)的下标为0的值,你想要info变成这样的话,可以选择数组复制,将初始化的info复制到一个新的二维数组,长度为2+list的长度,再将list查出来的数据对二维数组赋值。这个是我的想法。本回答被提问者采纳
相似回答