"Настройки" в Java

Я не знаю точно, как это сформулировать, но мне интересно, можно ли иметь "предпочтения" при выборе из списка.

Например, если у меня есть список сопоставимых объектов дерева с различными переменными (размер, тип, высота), можно ли "предпочесть", скажем, большее дерево / один тип дерева по сравнению с другим и т. Д. Другими словами, при выборе одного объекта из списка тенденция состоит в том, чтобы выбрать самое большое дерево или выбрать один тип дерева поверх другого, но не всегда (есть стохастический элемент).

1 ответ

Решение

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

Другие вопросы по тегам