java - 如何将两个数组放入迭代器中逐步进行?

标签 java list methods arraylist

我对java还是个新手,也遇到过这个问题。

我有两个数据数组,每个数组都包含数字详细信息。

    static List<String> players1 = new ArrayList<String>(); 
    static List<String> players2 = new ArrayList<String>();
// Player 1 array plays player 2 array. List is always different on generation.

我想要做的是在 while 循环中使用这两个字符串来遍历每个player1数组列表([4],[5]等)字符串,然后获取player2字符串([0],[1]等) )然后返回到玩家 1 的下一个字符串值。我曾认为最好的方法是使用迭代器。

   Iterator it = players1.iterator();
   (it.hasNext()) {
   //get array string  
    // ++1?? 
    Iterator p2 = players2.iterator(); 
    (p2.hasNext()) {

       //get array string id.
       //return to next p1 string value.
    }

所以我从player1数组中获取一个id,然后循环遍历player2数组并从那里获取一个id,它在while循环中返回到player1迭代器的下一个值,并从player2数组中获取下一个id,依此类推。 ..

我的问题是,这是一个好方法吗?或者是否有一种简单的方法可以逐步循环遍历数组。如果您有任何关于如何改进或使用其他方法的示例,那就太好了。

谢谢 Java 持有者。

最佳答案

这里不需要使用迭代器。相反,请使用 enhanced for loop像这样:

for (String player1 : players1) {
    for (String player2 : players2) {
        System.out.println("player1 is: " + player1 + ", player2 is: " + player2);
    }
}

关于java - 如何将两个数组放入迭代器中逐步进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15551700/

相关文章:

java - 是否可以在不调用任何构造函数的情况下实例化一个类?

java - 通过 url 获取服务从 google app engine 发送发布请求时,viewstate MAC 的验证失败

python - 在 Python 3 中检测类(不是实例)中的绑定(bind)方法

methods - 需要进行多少次模拟?

pointers - 结构指针方法中的指针可以重新分配给另一个实例吗?

java - 服务器重启后 Liferay Scheduler 不工作

java - FullName Timezone 的时间不正确

python - 如何从Python列表中索引两个元素?

java链表与第一个元素进行比较并使用peek()方法删除

python - 测试列表列表以根据约束删除不需要的列表