Java 我试图从两个for-each循环中检索结果

Java 我试图从两个for-each循环中检索结果,java,for-loop,Java,For Loop,我试图从两个for-each循环中检索数据。我希望它在同一行或同一行上获取数据 int i=0,j=0; System.out.println("First Elements out---"); for(Element ele1:els){ System.out.println(els.get(i)); i++; } System.out.println("Second Elements out---"); for(Element ele2:els){ System.

我试图从两个for-each循环中检索数据。我希望它在同一行或同一行上获取数据

int i=0,j=0;

System.out.println("First Elements out---");
for(Element ele1:els){
    System.out.println(els.get(i));
    i++;
}

System.out.println("Second Elements out---");
for(Element ele2:els){
    System.out.println(els.get(j));
    j++;
}
实际结果:

First Elements out---
Element_1_1
Element_1_2

Second Elements out---
Element_2_1
Element_2_2
预期结果:

Element_1_1 : Element_2_1 
Element_1_2 : Element_2_2

在循环中使用
System.out.print
而不是
System.out.println
,以避免打印换行符。您需要在每个项目后面添加空格,以便它们在每行上都有适当的间距,并且需要一个空的
System.out.println()在每个循环后调用,以便两个循环在单独的行上打印。

您可以使用索引值进行循环。我假设列表/数组都有相同数量的元素,可以按预期方式打印

示例代码:

//you need to get the length and you can directly use this in the loop
int number_of_elements = els_one.length(); 
for(int i=0;i<number_of_elements;i++){
    System.out.println(els_one.get(i)+" : "+els_two.get(i));                
}
//您需要获取长度,您可以在循环中直接使用它
int number_of_elements=els_one.length();

对于(int i=0;i假设两个元素的大小相同,请检查以下代码:

for (int i=0; i<els_1.size(); i++){
    System.out.println(els_1.get(i) + " : " + els_2.get(i));
}
for(inti=0;i
for(inti=0,i

可以看出上面是否是您所期望的吗?尽管我认为最好根据您的用例使用不同的数据结构,如2D array/HashMap。

我想对每个循环组合两个结果。使用带索引的标准循环。同意,因为从不使用元素
ele1
ele2
,among其他内容。您确定此代码正确吗?看起来您在对相同的
els
iterables进行两次迭代,但您的“实际结果”表明您得到了不同的元素。对于大小不同的元素,一个修复方法是修改for循环以使用
i
。这样,如果大小不同,则不会打印较大列表中的任何元素。