【发布时间】:2013-03-11 05:01:18
【问题描述】:
我还是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] 等) 然后返回 player 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 持有者。
【问题讨论】:
-
不确定,但我认为您的总体概念可以改进。为什么不拥有一个 Object 类 - Player,它具有字段 - id、name 等;比拥有一个集合 - List
吗?也许您可以分享您的主要问题,或者简要介绍您的目标。 -
我的目标是让 player1 列表播放玩家 2 列表的 id。然而,这两个列表在运行时都是随机生成的,因此大小和 ID 可以不同等。
标签: java list methods arraylist