Как я могу определить, если 2 HashMaps содержат объекты с одинаковыми идентификаторами - PullRequest
0 голосов
/ 23 апреля 2019

В данный момент я делаю карточную игру, в которой у игрока есть список карт в его инвентаре. Моя цель сейчас состоит в том, чтобы создать колоду с теми картами, где карты, находящиеся внутри колоды, не отображаются в инвентаре, для этого я попробовал следующий код:

for (HashMap<String, String> cartaInventario : listaCartasInventario) {
                for (HashMap<String, String> cartaDeckInventario : listaCartasDeckInventario) {
                    if(cartaInventario.get(Config.TAG_ID_CARTA_INVENTARIO) != cartaDeckInventario.get(Config.TAG_ID_CARTA_DECKINVENTARIO))
                    {
                        cartasInventario.add(cartaInventario.get(Config.TAG_ID_CARTA_INVENTARIO));
                    }
                }
            }

Этот код по-прежнему не работает, мой вопрос: каков наиболее эффективный способ проверки, следует ли использовать лямбда-выражения вместо циклов for?

1 Ответ

0 голосов
/ 23 апреля 2019
for (HashMap<String, String> cartaInventario : listaCartasInventario) {
            cartasInventario.add(cartaInventario.get(Config.TAG_ID_CARTA_INVENTARIO));
            for (HashMap<String, String> cartaDeckInventario : listaCartasDeckInventario) {
                if(cartaInventario.get(Config.TAG_ID_CARTA_INVENTARIO).equals(cartaDeckInventario.get(Config.TAG_ID_CARTA_DECKINVENTARIO)))
                {
                    cartasInventario.remove(cartaInventario.get(Config.TAG_ID_CARTA_INVENTARIO));
                    break;
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...