当前位置: 首页 > 知识库问答 >
问题:

如何在地图中只添加有价值的东西?

梁烨烨
2023-03-14

我有一个树映射,以字符串作为键,以树集作为值。我已经添加了密钥,但没有添加任何值。所以我有一张地图,上面有键和空集作为值。我想在以后的代码中向空集添加元素。我该怎么做?

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
    }

这段代码是字谜程序的一部分<代码>所有类型包含我输入的单词的所有sortedletter版本allwords包含普通单词作为关键字,排序后的版本作为值。最后,我希望有一个以sortedletter为关键字的地图,以及与存储在value中的列表具有相同sortedletter(又名anagrams)的单词。

共有2个答案

柴兴修
2023-03-14

做这件事的方法是anagram.get(类型). add(单词)

柳飞飙
2023-03-14
      anagram.get(key)//now you have reference to your set
      .add(value); //add your value
 类似资料:
  • 问题内容: 问题 从地图中获取数据 资料格式 注意 如何从上述结果中获得以下值 1.Event_dtmReleaseDate 2.strID 3.Trans_strGuestList 我试过的 res.Map(“ Event_dtmReleaseDate”); 错误:res.Map未定义(类型map [string] interface {}没有字段或方法Map) res.Event_dtmRel

  • 有没有一种好方法可以向现有的流添加新值?我所能想象的是这样的: 但我正在寻找更简洁的东西,我可以在lambda表达式中使用,而不需要冗长。 当我试图实施PECS原则时,出现了另一个问题: 似乎通配符不适用于流。收集,我想知道为什么。提前谢谢。

  • 问题内容: 我正在与Go一起使用MongoDB。我有以下代码: k:0 v:地图[_id:ObjectIdHex(“ 536887c199b6d0510964c35b”)transId:A000000000] 我需要从中获取切片中返回的映射值和的值。我怎样才能做到这一点? 问题答案: 我只是在猜测,但万一您只想检索所有 交易 文档并打印它们,方法如下: 假设您有一个代表您收藏的文件的结构,例如:

  • 这是我的的商店代码片段,包含商品和价格: 这是我的杂货车,其中int表示一辆车中每件商品的数量。我对HashMaps非常陌生,对于如何将stock map引用到price方法中并正确地将其相加感到非常困惑。理论上,这个问题的最终答案是2个鸡蛋和2盒橙汁的价格。非常感谢您的帮助

  • 问题内容: 我正在努力添加一个地图比例尺,该比例尺根据当前缩放级别在屏幕上显示当前长度。我感觉它可能存在一些预定义的类可以使用,但是我不知道…?我搜索了很多东西,但找不到任何东西。 我非常感谢的任何帮助=) //亚历克斯 问题答案: 好吧,我明白了!Luis的回答对我和OpenStreetMap都有帮助。这是我想出的: 在onCreate()中以以下方式使用它: 希望这对任何人都有帮助=)这将在A

  • 问题内容: 这段代码返回:8或10或6作为循环后映射的长度。视频在这里, 游戏 在这里。 我看到新添加的元素进入范围,但无法解释为什么此循环随机停止吗? 问题答案: 规格:对于声明: 未指定地图的迭代顺序,并且不能保证每次迭代之间都相同。如果在迭代过程中删除了尚未到达的映射条目,则不会生成相应的迭代值。 如果在迭代过程中创建了映射条目,则该条目可能在迭代过程中产生或可以被跳过。 对于创建的每个条目