У меня есть LinkedList
общего типа State
. В этом LinkedList
у меня есть сотни или даже тысячи объектов State
. Как я могу, самым эффективным способом, чтобы проверить, есть ли новый созданный объект State
в списке?Проверьте, является ли объект родового типа LinkedList
государственный объект:
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
в каждом аспекте (PlayerAddress, LinkedList и т. Д.)?
Это неправда. операция поиска в связанном списке с тысячами элементов неэффективна вообще. – AdamSkywalker
мы говорим о работе со списком, насколько я понимаю, он не упоминался, если требуется SET, и т. Д. – berlinguyinca
задача заключалась в том, чтобы найти эффективный способ. – AdamSkywalker