java 二维数组的索引

标签 java arrays string multidimensional-array

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

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

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

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

最佳答案

如果我遵循你的问题,你需要获取内部列表,

pmValues.add(bb, value);

应该是这样的,

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

关于java 二维数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24502678/

相关文章:

java - 写入数据存储而不关闭持久性管理器

java - 如何在使用 <html :select> in struts? 时选择多个选项

java - 如何使用ASM修改常量池?

c++ - 为什么 std::is_array 对 std::array 返回 false?

javascript拆分正则表达式

java - Tapestry4 转发错误

javascript - 删除数组元素中的重复单词

javascript - JavaScript 中的 JSON 解析问题

python - 使用正则表达式选择文本的特定部分

php - 匹配句子中以特定字母开头的整个单词