Я беру в объект с несколькими полями данных (3 строковых поля, два поля int) из текстового файла, вычисляя определенное числовое значение, а затем мне нужно поместить их в структуру данных, одну когда я прочитал их из файла. К концу разбора/вычисления/хранения мне нужна структура, которая будет сортироваться по этому рассчитанному значению, чтобы я мог постоянно извлекать/всплывать с наивысшим значением.Структура сортировки данных Java
Я думаю PriorityQueue, но есть ли какие-либо улучшения для этого?
EDIT: что было бы быстрее? Имея структуру, которая поддерживает себя для сортировки в течение всего потока программы ИЛИ просто помещая их в список и сортируя в конце?
кажется, что 'PriorityQueue' подходит вам лучше всего в этом случае – nullpotent
Если вы когда-либо хотите, чтобы получить первый элемент его кольцо с добавлением элементов, выигрывает PriorityQueue. Если это не так, это вызов между PriorityQueue и List, который вы позже сортируете. Обратите внимание, что PriorityQueue быстро получает элемент с наименьшим значением, поэтому вам нужно будет скорректировать свои сравнения, чтобы сделать тот, который вы хотите получить. –