我有一个具有一种属性类型的对象列表。我想过滤该列表以仅包含其值在 Enum 列表中的那些对象。
这是上面描述的 Java 程序的简单版本。
public enum Types {SLOW("Slow"), FAST("Fast"), VERY_FAST("Running");}
List<Types> playerTypes = new ArrayList<>();
playerTypes.add(Types.SLOW);
List<Player> myPlayers = new ArrayList<>();
Player player = new Player("FAST");
myPlayers.add(player);
for (Player p : myPlayers) {
if(playerTypes.contains(p.getType())) {
System.out.println("Player type is : " + p.getType());
}
}
我只想保留玩家列表中属于枚举列表的那些项目。以上似乎不起作用。请提出一种方法来实现这一目标。我在 Java 8 中这样做。
拉丁的传说
森栏
小唯快跑啊
相关分类