列出所有元素的Java Arraylist

列出所有元素的Java Arraylist,java,search,arraylist,elements,Java,Search,Arraylist,Elements,我有两个数组列表,一个用于团队,一个用于球员。玩家的arraylist在teams类中,我成功地获得了它,这样每个团队都可以添加玩家 但我想知道的是,迭代整个集合以显示所有球员的最佳方式是什么,而不管他们与哪些球队有关联?这可能吗?您必须创建另一个包含对所有玩家的引用的结构。例如,您可以为所有玩家创建另一个集合,只要确保在创建新玩家时将其添加到该集合中即可。Set具有理想的语义,例如不允许重复,因此这对您来说可能是有意义的 或者只是在所有球队中循环,在所有球员中循环 在集合框架内,没有办法说循环

我有两个数组列表,一个用于团队,一个用于球员。玩家的arraylist在teams类中,我成功地获得了它,这样每个团队都可以添加玩家


但我想知道的是,迭代整个集合以显示所有球员的最佳方式是什么,而不管他们与哪些球队有关联?这可能吗?

您必须创建另一个包含对所有玩家的引用的结构。例如,您可以为所有玩家创建另一个集合,只要确保在创建新玩家时将其添加到该集合中即可。
Set
具有理想的语义,例如不允许重复,因此这对您来说可能是有意义的

或者只是在所有球队中循环,在所有球员中循环


在集合框架内,没有办法说循环遍历所有玩家,无论他们在哪个集合中。

也许你应该使用
地图,其中key是团队的名称,value是该团队中的玩家列表。通过这种方式,您可以获得此地图的所有值(使用
map.values()
),并对其进行迭代,以获得所有球员的列表,而不考虑球队。

您可以创建一个包含所有球员的新列表:

List allp=new ArrayList()

for(团队t:团队)

allp.addAll(t.getPlayers())

A似乎是“另一种结构”的一个很好的候选者。谢谢你,在所有团队中循环,然后是球员,怎么样?我假设某种嵌套循环可以做到这一点?