Я хотел бы использовать набор пар "ключ-значение":
- Это основа для данных JTable модель (реализация TableModel), поэтому мне нужно получить доступ к элементам по их индексу / позиции (например, для реализации
Object getValueAt(int rowIndex, int columnIndex)
). Коллекция должна сохранять порядок элементов. Для этого подойдет ArrayList. - Что позволяет извлекать элементы по значению ключа. Для этого подойдет HashMap.
Самая близкая к использованию коллекция, которую я нашел, - это LinkedHashMap а>. Он сохраняет порядок и позволяет выполнять поиск по ключу. Однако доступ к элементу по индексу / позиции невозможен, я должен перебирать элементы, пока не будет найден подходящий. Это неэффективно по времени.
Есть ли лучший вариант, чем этот а>? Спасибо.
(Вопрос похож на этот, но в предложенном решении используется преобразование toArray()
, которое не является эффективным по времени. Если набор пар изменится, преобразование необходимо выполнить снова.)
SortedMap() || TreeMap()
.. или создайте для него собственный класс. - person user3145373 ツ   schedule 08.09.2014