Как добавить что-то только к значению на карте?

#java

#java

Вопрос:

У меня есть древовидная карта со строкой в качестве ключа и набором деревьев в качестве значения. Я уже добавил свои ключи без добавления каких-либо значений. Итак, у меня есть карта с ключами и пустой набор в качестве значения. Я хочу добавить элементы в свой пустой набор позже в своем коде. Как мне это сделать?

 for (String type : alltypes) { //alltypes is a set with types
    TreeSet<String> words = new TreeSet<String>(); //creating list of anagrams
    anagram.put(type,words); //words is an empty set
}
for(Map.Entry<String, String> entry : allewords.entrySet()) {
    String word = entry.getKey();
    String types= entry.getValue();
    if(anagram.containsKey(types)) {
        // add elements(String word) to set words
    }
  

Этот код является частью программы anagram. alltypes содержит все сортированные буквенные версии слов моего ввода. allwords содержит обычное слово в качестве ключа и отсортированную версию в качестве значения. В конце я хочу иметь карту с sortedletter в качестве ключа и словами, которые имеют те же sortedletters (они же анаграммы), что и список, сохраненный в value .

Комментарии:

1. Этот вопрос сбивает с толку. Вы разобрались, чтобы сосредоточиться на сути вашей проблемы?

Ответ №1:

       anagram.get(key)//now you have reference to your set
      .add(value); //add your value
  

Комментарии:

1. .добавить (значение)? это не работает: (должен ли я ставить что-то перед точкой?

2. ваше значение здесь — types , so .add(типы)

3. значение, которое я хочу добавить, на самом деле word, но .add(word) не работает?

Ответ №2:

способ сделать это — anagram.get(types).add(word)