【问题标题】:How to only add something to value in a map?如何只在地图中添加一些有价值的东西?
【发布时间】:2016-10-11 16:33:04
【问题描述】:

我有一个树形图,其中一个字符串作为键,一个树集作为值。我已经添加了我的键而没有添加任何值。所以我有一个带有键和空集作为值的地图。我想稍后在我的代码中将元素添加到我的空集。我该怎么做?

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
    }

此代码是字谜程序的一部分。 alltypes 包含我输入的单词的所有排序字母版本。 allwords 包含作为键的普通单词和作为值的排序版本。最后,我想要一个以 sortedletter 作为键的映射,并且将具有相同 sortedletters(又名字谜)的单词作为存储在 value 中的列表。

【问题讨论】:

  • 这个问题令人困惑。您是否已精简工作以专注于问题的核心?

标签: java


【解决方案1】:
      anagram.get(key)//now you have reference to your set
      .add(value); //add your value

【讨论】:

  • .add(value)?这不起作用:(我必须在点前面放点东西吗?
  • 你的值是 types ,所以 .add(types)
  • 我要添加的值实际上是word,但是.add(word) 不起作用?
【解决方案2】:

方法是 anagram.get(types).add(word)

【讨论】:

    猜你喜欢
    • 2016-12-09
    • 2015-02-04
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多