我对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/