gpt4 book ai didi

java - 循环遍历多个数组列表并获取元素

转载 作者:行者123 更新时间:2023-12-02 01:34:21 24 4
gpt4 key购买 nike

public static void main(String[] args)
{
loadDependencies ld = new loadDependencies();
List<String> ls = ld.loadDependenciesFromPom();
getAvailableHigherVersions ah = new getAvailableHigherVersions();

List<List<String>> vl = ah.versionListOnly();
String previousVersion=null;

for ( int a=0; a<vl.size();a++) {
List<String> tmp = vl.get(a);
for(int i=0; i<ls.size();i++){
String firstE = ls.get(i);
for(int j=0;j<tmp.size();j++) {
if (i==0 && j==0){
//xu.versionUpdate(previousVersion, tmp.get(j));
//String previousVersiontt = ls.get(i);
System.out.println(firstE + "----" + tmp.get(j));
}
/*xu.versionUpdate(previousVersion, tmp.get(j));
previousVersion=tmp.get(j);*/
//System.out.println(previousVersion+"-"+tmp.get(j));
// previousVersion = tmp.get(j);

}
}
}
}

“ls”是一个字符串列表。它包含这样的

[1,4,5,7]

“vl”是字符串列表的List。它包含这样的

[[1.5,1.6,1.7],[4.1,4.2,4.3],[5.1,5.2],[7.1,7.4]]

我需要做的是首先获取 ls 列表的第一个元素

1

然后我需要获取vl列表中的第一个元素

[1.5,1.6,1.7]

那么输出应该是

[1,1.5]

那么下一个输出将是

[1.5,1.6]

同样迭代数组。然后接下来取 ls 的第二个元素

4

那么它应该像 4,4.1 然后 4.1,4.2 一样,直到 ls 为空。我尝试了上面的代码,但有时它会迭代多次。有解决此问题的提示吗?

最佳答案

所以,如果我理解得很好,你想要这样的东西:

for (int a = 0; a < ls.size(); a++)
{
// Get first element
String firstE = ls.get(a);

// Get corresponding vl elements
List<String> vls = vl.get(a);

// Now print the elements
// The first element of vl should be preceeded by the corresponding element in ls
// The others by the predecessor in the same array
for (int b = 0; b < vls.size(); b++)
{
System.out.print("[");
if (b == 0)
System.out.print(firstE);
else
System.out.print(vls.get(b - 1));
System.out.println(", " + vls.get(b) + "]");
}

}

关于java - 循环遍历多个数组列表并获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55459561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com