【发布时间】:2016-02-27 19:27:15
【问题描述】:
我有一个泛型类型State 的LinkedList。在这个LinkedList 中,我有数百甚至数千个State 对象。我如何以最有效的方式检查新生成的State 对象是否已在列表中?
状态对象:
public State(PlayerAddress player, LinkedList<BoxAddress> boxList, char[][] map, String solution, String stateHash) {
this.player = player;
this.boxList = boxList;
this.map = map;
this.solution = solution;
this.stateHash = stateHash;
boxListString = boxListToString(boxList);
mapString = mapString(map);
}
}
此外,State 对象由构造函数中所示的另一个通用对象组成。如何检查两个 State 对象在各个方面(PlayerAddress、LinkedList 等)是否相同?
【问题讨论】:
标签: java list linked-list