我不确切地知道怎么说这个,但我想知道是否有可能有"偏好"从列表中选择时。
例如,如果我有一个具有不同变量(大小,类型,高度)的可比较树对象的列表,是否可以"更喜欢"比较大的树/一种类型的树而不是其他等等。换句话说,当从列表中选择一个对象时,趋势是选择最大的树或选择一种树而不是另一种,但并非总是如此(有一种随机元素)。
答案 0 :(得分:3)
您想要的是一个排序列表。存在各种方法,例如Collections.sort
和Arrays.sort
,以及几个自动排序的java.util
类(还考虑除列表之外的一些结构,如堆)。您可以创建树Comparable<Tree>
或创建Comparator<Tree>
,以便您可以创建排列的列表,以便您可以轻松找到“最优选”项目(将移动到列表的前面)或“最不喜欢的”项目(在列表的末尾)。有关如何完成此操作,请参阅我提到的各种类的文档。