"Preferences" 在 Java

"Preferences" in Java

我不知道该如何表达,但我想知道从列表中选择时是否可以有 "preferences"。

例如,如果我有一个具有不同变量(大小、类型、高度)的可比较树对象列表,是否可以 "prefer" 说更大的树/一种树比另一种树等。换句话说,当从列表中选择一个对象时,倾向于选择最大的树或选择一种树而不是另一种树,但并非总是如此(存在随机因素)。

你想要的想法是一个排序列表。为此存在各种方法,例如 Collections.sortArrays.sort,以及几个自动排序的 java.util 类(也考虑列表以外的一些结构,如堆)。您可以制作 Trees Comparable<Tree> 或制作 Comparator<Tree> 以便您可以创建排列的列表,以便您可以轻松找到 "most preferable" 项目(将移至列表的前面)或 "least preferable" 项(在列表末尾)。请参阅我提到的各种 类 文档以了解如何完成此操作。