Java.How如何使用多个变量并在for循环中遍历多个对象?

问题描述 投票:-2回答:2

对于初学者,我是Java的新手

我正在尝试

for(forWriting  f : treeSet, forDrawing f2 : treeSet2)

但它不能那样工作

仅当我使用一个变量并像这样迭代一个对象时,它才起作用

for(forWriting  f : treeSet)

我如何用Java做到这一点?感谢您的帮助!

java
2个回答
1
投票

显然,不想做类似您想要的事情的代码。在Java中,您必须使用for循环在单个可迭代对象上进行迭代。如果要迭代到的两个结构的长度相同,则可以编写一个for循环并以这种方式(使用伪代码)从每个变量获取元素。

for(int i = 0; i< treeSet.Lenght; i++) {
   // get the i-th value from treeSet 
   // get i-th valut from treeSet2

   // ... execute other statements
}

0
投票

除了this answer,您可能还需要确保1)遍历每个元素,2)防止IndexOutOfBound-Exceptions(伪):

int max_length = max(treeSet1.length, treeSet2.length);
for(int i = 0; i < max_length; i++) {
    if(i < treeSet1.length) {
        forWriting f = treeSet1.get_by_index(i);
        // Do stuff for forWriting here
    }
    if(i < treeSet2.length) {
        forDrawing f2 = treeSet2.get_by_index(i);
        // Do stuff for forDrawing here
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.