Итак, я пытаюсь поместить строку слов в качестве ключа на карту и набор строк в качестве значения на карту. Person1 - это просто строка слов, а Person2 - это набор.
Map<String, Set<String>> newMap = new TreeMap<String, Set<String>>();
Set<String> newSet = new TreeSet<String>();
newSet.add(person2);
map.put(person1, newSet);
//System.out.println(map);
То есть человек1:
Apples
Apples
Pears
Oranges
Apples
и человек 2:
[Love]
[Like]
[Dislike]
[Hate]
[OK]
Когда я помещаю person1 и person2 в карту и запускаю программу, Java обновляет значение ключа (Apples может быть Love, Like и OK, но, поскольку последнее значение в порядке, оно устанавливает его в OK)
{Apples = [OK]}
{Pears = [Dislike]}
{Oranges = [Hate]}
Я хочу вот что:
{Apples = [Love, Like, OK]}
{Pears = [Dislike]}
{Oranges = [Hate]}
Возможно ли это? Если да, то как?