【发布时间】:2013-10-12 05:21:52
【问题描述】:
我有一个对象的 ArrayList。每个对象都是 Player 类型(我拥有的类之一)。 每个 Player 对象都有一个 getName() 方法和一个 getValue() 方法。 getValue 方法是整数类型。 所有的 Player 对象都进入一个 ArrayList,listOfPlayers。 如何找到具有最高 getValue() 的 PLayer 对象?
我知道有一个名为 Collections.max() 的方法,但对我来说,它似乎只有在 ArrayList 充满整数时才有效。
谢谢
【问题讨论】:
-
使用比较器,对列表进行排序,检索第一个元素。遍历所有元素并获得最高的元素。
-
docs.oracle.com/javase/7/docs/api/java/util/…, java.util.Comparator)
-
如果只需要找到一次,只需进行线性搜索。
标签: java collections arraylist