Итак, вот проблема, с которой я сталкиваюсь, я пытаюсь реализовать HashMap, используя Id в качестве ключа и указатель объекта в качестве значения.
В каждом объекте есть пара целых чисел, скажем, они представляют суммы инвестиций в различных категориях, определенных в объекте.
Однако я хотел бы иметь возможность отсортировать сумму инвестиций в определенной категории и получить доступ к N-му элементу при доступе к ключу и объекту. Таким образом, он должен быть проиндексирован по каждой сумме инвестиций.
Пример:
Id = 1, объект: {Gas = 2000, Tech = 5000, Bank = 1000}
Id = 2, объект: {Gas = 1000, Tech = 8000, Bank = 2000}
Id = 3, объект: {Gas = 4000, Tech = 6000, Bank = 3000}
Итак, я хочу иметь возможность выполнять поиск по идентификаторам объекта (легко). Но я также хочу иметь возможность сделать что-то вроде Gas [0], чтобы получить максимальные инвестиции в газ (т.е. Id = 3), Tech [2], чтобы получить 3-е место по величине инвестиций в технологию (т.е. Id = 1). *
Какую структуру данных следует использовать для чего-то подобного?