我希望创建一个函数来迭代多个列表。现在我知道这些列表的大小完全相同(它们也可以具有不同的类型),例如:
List<Integer> list1 = getList1();
List<String> list2 = getList2();
List<Long> list3 = getList3();
list1.size() == list2.size(); // returns true
list2.size() == list3.size(); // returns true
我希望你能够调用一个函数,它可以同时获取这些列表中同一位置的3个元素。例如:
int calculate(int elemList1, String elemList2, long elemList3) {...}
// iterator over the lists in parallel {
int ret = calculate(elemList1, elemList2, elemList3);
// }
我想做类似于guava中讨论过但尚未实现的事情,这里是链接:http://code.google.com/p/guava-libraries/issues/detail?id=677
他们谈到了Iterators.interleave或Iterators.zip,我想做类似的事情,但我还没有能够做到,所以有人可以帮我一下吗?谢谢!
我希望不必获取一个列表的大小并按索引迭代它们,因为将来可能会有不同大小的列表,所以我想只使用一种方法来处理。