如何将值数组写入其他数组。例如,我有一个IP列表和请求列表。我希望有类似[{ip1,request1},{ip2,request2},....]的内容。
我会这样做,但确保 obj 每次都会改变,数组将始终具有相同的值。
ArrayList array = new ArrayList();
Object[] obj = new Object[2];
for (int i=0; i<listSize; i++){
obj[0] = ipList.get(i).toString();
obj[1] = requestList.get(i);
array.add(obj);
答案 0 :(得分:2)
我认为这应该是:
ArrayList array = new ArrayList();
for (int i=0; i<listSize; i++){
Object[] obj = {ipList.get(i).toString(), requestList.get(i)};
array.add(obj);
}
另请考虑为obj
创建新课程。 (我不知道它应该叫什么,因为你没说它是什么。)
答案 1 :(得分:1)
只需将创建obj的行移动到循环中......
ArrayList array = new ArrayList();
for (int i=0; i<listSize; i++){
Object[] obj = new Object[2];
obj[0] = ipList.get(i).toString();
obj[1] = requestList.get(i);
array.add(obj);
答案 2 :(得分:0)
你最好使用LinkedHashMap
Map map = new LinkedHashMap();
for (int i=0; i<listSize; i++){
map.put( ipList.get(i).toString(), requestList.get(i) );
}