#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)