Q
检查集合中的值
1
A
回答
5
public Player findFirstAttacker(Collection<Player> players) {
for (Player p : players) {
if (p.getPositionType() == Player.POSITION_ATTACKER) {
return p;
}
}
return null;
}
3
你试过Collection.contains()方法吗?
如果是这样,这是返回错误的答案,检查的equals()
和hashCode()
类上的播放器的实现是适当的。这些方法将(可能)用于检查集合内容是否等于您传递的对象,因此如果它们保留为从Object
继承的默认实现,则可能无法获得您期望的行为。
0
public Player getFirstAttacker(Collection<Player> playerCollection) {
for (Player player : playerCollection) {
if (player.getPosition() == Position.attacker) {
return player;
}
}
return null;
}
2
guava有:
boolean hasAttackers = Iterables.any(list, new Predicate<Player>() {
public boolean apply(Player player) {
return player.getPosition().equals(PositionType.ATTACKER);
}
});
+0
这是更好的答案,因为它的工作原理是位置是一个字符串(而不是原始类型或枚举类型)。 – 2011-03-22 17:55:58
相关问题
- 1. 检查项目集合值mongodb
- 2. 检索Set集合的值?
- 3. 检查有关集合的
- 4. 检查集合中的猫鼬
- 5. 检查jQuery集合中的任何输入是否具有值
- 6. 检查一个值是否在与LINQ的集合中
- 7. 在NSPredicate中检查集合函数的BOOL值
- 8. 使用LINQ检查集合中的唯一值?
- 9. updateItem'Expected'检查字符串集合中的一个值
- 10. python - 检查列表中是否存在确切的值集合
- 11. 检查单词集合(pyenchant)
- 12. 检查Visio Shape.Cell集合
- 13. 检查组合值
- 14. 查找集合中的最大值
- 15. 检查记录集中的值差异
- 16. Javascript命令检查集中的值?
- 17. 检查子集中的定义值()
- 18. Redis - 替代检查集合中是否存在多个值
- 19. 如何检查集合中是否存在字段值
- 20. 替代检查,值是否在集合中
- 21. 检查mongo集合中是否存在值
- 22. 检查域类'hasmany集合是否包含子集集合
- 23. 检查LINQ集合中是否存在多个值(存储在专用集合中),查询
- 24. 检查具有某个值的集合中的所有项目是否都在Linq的另一个集合中?
- 25. 如何检查构建的TFS2013集合
- 26. 检查validates_presence_of属性的变量集合
- 27. 检查值的一个集合包含另一个
- 28. 在mongodb集合中查找一些值?
- 29. 如何检查db4o的SODA查询中的空集合
- 30. 需要枚举反射集合中的集合的空引用检查?
+1:这很可能更接近达明什么比希望我的回答。它也可以通过分别返回“true”和“false”而不是“p”和“null”来转换为布尔测试(对我来说,这就是“检查”所暗示的)。 – 2011-03-22 16:01:36