对于初学者,我是Java的新手
我正在尝试
for(forWriting f : treeSet, forDrawing f2 : treeSet2)
但它不能那样工作
仅当我使用一个变量并像这样迭代一个对象时,它才起作用
for(forWriting f : treeSet)
我如何用Java做到这一点?感谢您的帮助!
显然,不想做类似您想要的事情的代码。在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
}
除了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
}
}