2维数组的java索引

时间:2014-07-01 04:52:41

标签: java arrays string multidimensional-array

使用二维数组时遇到问题。我有这样的事情:

List<List<String>> pmValues = new ArrayList<List<String>>();
List<String> pmList = new ArrayList<String>();

我想根据pmList的索引从pmValues中添加值,如果它等于另一个值(layerrate):

for (something) {
    String layerrate = Something;
    String value = Something;

    for (int aa = 0; aa < pmList.size(); aa++) {
        int abc = aa;
        String abc2 = pmList.get(aa);
        for (int bb = 0; bb < pmValues.size(); bb++) {
            if (layerRate.contentEquals(abc2)) {
                pmValues.add(bb, value);   --> it doesnt save??? error
            }
        }
    }
}

我需要这样的东西,我运行代码但似乎没有工作,因为我需要获取pmList的索引来使用它来保存pmValues中与pmList相同的索引中的值。

pmList: A
pmValues (values): A1, A2, A3, A4
pmList: B
pmValues (values): B1, B2, B3, B4
pmList: C
pmValues (values): C1, C2, C3, C4

任何人都有任何想法? TY

1 个答案:

答案 0 :(得分:2)

如果我关注您的问题,您需要get内部列表,

pmValues.add(bb, value);

应该是这样的,

if (pmValues.get(aa) == null) {
  pmValues.set(aa, new ArrayList<String>());
}
pmValues.get(aa).add(bb, value);