gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:44:45 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com