目前我正在制作一个纸牌游戏,其中一个玩家在他们的清单中有一个卡片列表。我现在的目标是使用这些卡片创建一个Deck,其中Deck中的卡片不会显示在库存端,为此,我尝试了以下代码:
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));
}
}
}这段代码仍然不能工作,我的问题是,做这个验证的最有效的方法是什么,我应该使用lambda表达式而不是for循环吗?
发布于 2019-04-23 19:05:15
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;
}
}
}https://stackoverflow.com/questions/55809287
复制相似问题