如何制作一个数组数组

时间:2011-01-16 18:40:56

标签: java arrays

如何将值数组写入其他数组。例如,我有一个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);

3 个答案:

答案 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) );

    }