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

在 Java 中使用映射向量

何兴邦
2023-03-14

我想要一个包含一些(可能很多)哈希图的向量,其中有一个字符串作为键,一个整数作为值。如何检查我的哈希映射向量是否已经包含某个键,如果是,则将相应键的值增加 1?

我试图完成的是计算一个单词在文档中出现的次数。我的想法是,我可以使用HashMap来存储单词出现的次数。但是我想在向我的向量添加新地图之前检查我的矢量是否已经包含具有给定单词的地图。如果我的向量确实包含具有给定单词的映射,请递增值字段(在本例中为 numOfTimesHappenSoFar)。

这可能吗?

共有2个答案

昝晗昱
2023-03-14
import java.util.Map;
import java.util.TreeMap;
public class So13315440 {
    void add(String word) {
        if(map.containsKey(word))
            map.put(word,map.get(word)+1);
        else map.put(word,1);
    }
    void run() {
        add("foo");
        add("foo");
        add("bar");
        System.out.println(map);
    }
    public static void main(String[] args) {
        new So13315440().run();
    }
    Map<String,Integer> map=new TreeMap<String,Integer>();
}
邓令
2023-03-14

除非我误解了你想做什么,否则我认为没有理由将地图存储在向量中,因为您可以使用单个地图将单词映射到字数。对于每个单词,检查映射是否将该单词作为键,如果有,则向映射到该单词的值添加 1。如果该单词尚未出现在映射中,请添加新的键值对。

 类似资料:
  • 虽然向量最适合程序性编程,但我想对它们使用< code>map函数。以下代码片段有效: 为什么标准库中没有这样的函数?(以及 )。有没有其他方法可以处理它?

  • 我在目标语言为python的swig接口文件中成功地使用了以下类型映射: 然而,当我将目标语言更改为java时,当我尝试构建swg生成的自动生成的c包装代码时,我会遇到很多编译时错误,即。 等等... 我注意到,在python案例中,粘贴到swig包装器代码中的代码包含,等声明,这些代码来自 它位于 当目标语言为java时,此等效代码不会粘贴到swig包装器代码中。我不完全确定为什么不会发生这种情

  • 问题内容: 我正在寻找一种存储键值对的方法。我需要双向查询,但同时我需要为同一个键存储多个值。换句话说,类似于BidiMap,但是对于每个键,可以有多个值。例如,它需要能够保存以下对:“ s1”-> 1,“ s2”-> 1,“ s3”-> 2,并且我需要能够将值映射到每个键,并且对于每个值,获取与其关联的所有键。 问题答案: 因此,你需要多对多关系的支持吗?你可以得到的最接近的是Guava,Mul

  • 问题内容: 映射双向列表时,我不了解Hibernate的行为。Hibernate生成的SQL语句对我来说并不是最佳的。有人可以启发我吗? 情况如下:我有一对多的父子关系。我将此关系与双向列表映射。 根据《Hibernate注释参考指南》(第7章:与索引集合的双向关联),映射应如下所示: 但是在这种情况下,Hibernate在保留一个孩子的父母时会产生三个SQL语句: 第三条语句似乎是多余的,因为并

  • 目前,我正在映射一个命名空间,通过创建一个包的package-info.java文件与以下注释。 正如您所看到的,我的一个命名空间没有前缀,而另一个命名空间有前缀,这目前是有效的,但我想要另一种映射命名空间的方式,而不必创建单独的文件,任何人都知道我如何将命名空间映射放在类中的注释旁边? 在我的XML中,名称空间声明位于根元素中,如下所示: 我的类声明和注释类似于根元素的下面。 谢谢

  • 我有以下代码: 如果我想迭代Map,上面的代码工作得很好。但是现在我有这样的东西。 我想在映射中遍历映射,并获取它的键和值。我想得到key1、value1、key2、value2、key3、value3的值,依此类推。那我该怎么做呢?

  • 我有一些代码需要帮助...我正在尝试使用两个地图作为源并同时使用java lambdas构建地图 我可以用你们在上面看到的foreach做到这一点,但我试图用lambdas做到这一点。。。像这样的 我想要的输出是这样的 但我无法理解

  • 我有一个包含地图列表的列表 列表元素的索引=1,2,3,4,5,6 id=1, 2, 3 ,4 ,5, 4值 金额的值=10000、450000、25000、45000、35000、75000 列表应该排序如下(列表的索引)=6,4(id很大),2,5,3,1