java - Java中根据变量选择数组

标签 java dictionary arraylist reflection hashmap


我确信这篇文章很愚蠢,但我仍然需要一些实用的想法。我有 20 个 double[] 数组,名称类似于 colVal1colVal2...现在我有 5 个变量,如 que1 >, que2, que3, que4, que5 其中包含从 1 到 20 的整数。我想使用数组取决于 quei 中包含的值。意味着如果 que1 包含 3 那么我喜欢在计算中使用 colval3 。由于 5 个变量中 20 个数字的排列,可以避免手动使用。 Google 暗示 Java 原则上避免用另一个变量替换变量名。我对使用 HashMap 感到迷失。由于我的知识基础有限,我无法正确使用Reflection API。欢迎任何 handle 。
感谢和问候

最佳答案

我假设你知道如何使用数组,所以使用数组的数组。

double[][] colVal = new double[21][];
for (int i = 1; i <= 20; i++) {
    double[] row = colVal[i];
    System.out.println(Arrays.toString(row));
}

注意:如果第一行从 0 开始,而不是 1,这可能会更简单。也就是说,您不需要在开始时使用未使用的行。

关于java - Java中根据变量选择数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35935509/

相关文章:

java - Groovy String 将引号添加到字符串的开头而不是末尾

python-3.x - 如何在Trie结构中动态地预加载Pygame游戏中需要的所有声音?

java - 用两种泛型类型的对象填充数组列表

java - "blocks[i][j].isColorBox() ? pieceColor : backgroundColor"的长版本是什么?

java - Swing 到 SWT 转换 : which disadvantages?

java - 如何在 Android Studio 中更改已弃用的代码

python - 如何从嵌套字典返回最大值及其关联键

c++ - 如何优化拒绝采样

java - 尝试在java中使用多态性和ArrayList

java - Java的流过滤器是创建一个新列表还是指向原始列表?