2015-10-15 2 views
0

Я пытаюсь выяснить способ хранения смешанных значений в качестве пары значений ключа.Что такое простой способ хранения смешанных значений в качестве пары ключевых значений в Java?

Что я до сих пор представляет собой LinkedHashMap на уровне 2 уровня. Первый уровень - это мои основные ключи. Каковы имена элементов. Каждый ключ также является LinkedHashMap. Вот где я пытаюсь работать. Во второй LinkedHashMap мне нужно иметь возможность хранить смешанные значения. Например, boolean, int, float.

Любые идеи, как это сделать?

Также есть лучший способ достичь моей идеи, чем вложенные LinkedHashMaps? Для меня это казалось лучшим.

У меня на самом деле нет кода, это все царапающая бумага прямо сейчас.

Спасибо!

+1

Что именно вы пытаетесь достичь? – npinti

+0

Я создаю свой собственный универсальный класс, который хранит только одно значение и использует его как значение Карты. Но, несмотря на это, он просто выглядит как странный дизайн для хранения everthing в одной карте. – SomeJavaGuy

+0

@npinti. Я пытаюсь создать вложенный список элементов, и каждый элемент будет иметь несколько атрибутов. – ianc1215

ответ

2

Создайте custom class и сохраните все необходимые типы данных.

Объявить карту как:

Map<String,YourCustomClass> myDataMap = new HashMap<String,YourCustomClass>(); 

Вы можете даже сделать его как <String, Object>, чтобы сделать его универсальным, вы можете выполнить литье позже на основе вашей логики.

1

Вы можете определить свой собственный класс, содержащий как две части ключа, таким образом, определить equals и hash методы для этого класса и использовать его экземпляры в качестве ключей в HashMap, без необходимости наличия двух карт в каскаде.

Смежные вопросы