【发布时间】:2020-03-07 18:19:16
【问题描述】:
我正在尝试检查列表是否包含保存在数组中的所有值。
这是我的代码:
List<PlayingCard> playerDeck = new ArrayList<>();
playerDeck.add(PlayingCard.METAL);
playerDeck.add(PlayingCard.METAL);
public boolean canBuild(Item item) {
return playerDeck.containsAll(Arrays.asList(item.requiredCards()));
}
public enum Item {
...
public PlayingCard[] requiredCards() {
return new PlayingCard[] {
PlayingCard.METAL,
PlayingCard.METAL,
PlayingCard.METAL
};
}
}
我当前的 canBuild() 方法不会像这样工作。
playerDeck = [Metal] requiredCards = [Metal, Metal]
playerDeck.containsAll(requiredCards) == true
谁能帮帮我?
【问题讨论】: