"Настройки" в Java
Я не знаю точно, как это сформулировать, но мне интересно, можно ли иметь "предпочтения" при выборе из списка.
Например, если у меня есть список сопоставимых объектов дерева с различными переменными (размер, тип, высота), можно ли "предпочесть", скажем, большее дерево / один тип дерева по сравнению с другим и т. Д. Другими словами, при выборе одного объекта из списка тенденция состоит в том, чтобы выбрать самое большое дерево или выбрать один тип дерева поверх другого, но не всегда (есть стохастический элемент).
1 ответ
Идея, которую вы хотите, это отсортированный список. Существуют различные методы для этого, такие как Collections.sort
а также Arrays.sort
а также несколько java.util
классы, которые автоматически сортируют себя (рассмотрим также некоторые структуры, кроме списков, например, кучи). Вы можете сделать деревья Comparable<Tree>
или сделать Comparator<Tree>
чтобы вы могли создавать списки, расположенные так, чтобы вы могли легко найти "наиболее предпочтительный" элемент (который будет перемещен в начало списка) или "наименее предпочтительный" элемент (в конце списка). См. Документацию для различных классов, которые я упомянул, чтобы узнать, как этого добиться.