在 Java 中,您能否创建一个具有多个链接的无序对象集合?

In Java can you create an unordered collection of objects that have multiple links?

我正在尝试制作一款类似于 Risk 的游戏,其中地图上的每个区域都是我制作的 class 区域的对象。为了创建游戏地图,我希望每个 Territory 对象都链接到游戏板上相邻的其他区域。在 Java 中有没有一种方法可以创建某种数据结构来存储所有对象并链接到它们的 "neighbors"?或者有没有办法让对象存储对其他对象的引用,就像在 C 中使用指针一样?

您可以像这样将每个 Territory 实例的邻居存储在实例中:

public class Territory{
     private ArrayList<Territory> neighbours;
}

或者像这样将所有领土映射到他们的邻居:

HashMap<Territory , List<Territory>> neighbours;