java中怎么给二位数组赋值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;//你要赋的值

参考技术A 这个不能用数组了,不具有扩展性
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);


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

java中怎么取两个数组中不相同的数据?

假如 a[1,2,3,4,5], b[1,2,3,4] 怎么取得两个数组中不相同的部分 就如怎么取得 5

最简单的方法,就是两层for循环,外层从a数组中依次取出每个元素,然后放到内层循环里去挨个比较是否有跟b数组里相同的,不同的话就取出来 参考技术A 比如可以把这2个数组的数据可以放在2个list里面,然后调用removeAll这个方法就行了、 参考技术B public static <T> List<T> compare(T[] t1, T[] t2)
List<T> list1 = Arrays.asList(t1);
List<T> list2 = new ArrayList<T>();
for (T t : t2)
if (!list1.contains(t))
list2.add(t);


return list2;

compare(new Integer[] 1, 2, 3 , new Integer[]
1, 2, 3, 4 )本回答被提问者和网友采纳
参考技术C 两层循环依次比较 参考技术D 双循环。。。

以上是关于java中怎么给二位数组赋值的主要内容,如果未能解决你的问题,请参考以下文章

Java中怎么给数组批量赋值

java 中怎么给list数组赋值

C语言一维数组赋值方法

js怎么解析后台传过来的二维数组

C++二维数组给一维数组赋值

java中怎样给Boolean型二维数组赋值?