我正在尝试从 2D 列表中获取函数的值。
我的二维列表值定义为
List<List<String>> combined2d = new ArrayList<List<String>>();
将值添加到我的列表后,结构如下所示,
[[62744768, 62536400, 63689012, 63676486], [67888160, 67852422, 67299346, 68149470], [2017-09-06, 2017-09-05, 2017-09-17, 2017-09-15]]
我有一个带有 3 个参数的函数,即:
FuncA(string param1,string param2,string param3)
{
//some operations
}
现在我想通过循环 2D 列表值来传递 FuncA 的参数。
For 循环 1
我必须从列表中获取 00,10,20 索引值,例如
62477,6780,2017-09-06
这样我就可以像这样将参数传递给我的 FuncA
FuncA(62477,6780,2017-09-06)
For 循环 2
就像循环 2 一样,
FuncA(600,6785,2017-08-05)
For 循环 3
FuncA(12,646,2017-07-17)
最多 N 个循环...
对于一个简单的 ArrayList,我可以像这样循环
for(String value:Singlearraylist) {
FuncB(value);
}
由于我是 java 新手,因此我无法在这里找到问题的解决方案。
感谢您的回复
杰伊
最佳答案
String[] strings = new String[combined2d.size()];
for (int i = 0; i < combined2d.get(0).size(); i++){
for (int j = 0; j < combined2d.size(); j++){
strings[j] = combined2d.get(j).get(i);
}
FuncA(strings[0] strings[1], strings[2]);
}
我认为这对你来说很有效。
关于java - JAVA 2D 列表中的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48134317/