在Scala中数组[string,Int]的内容中添加类似字符串的Int

在Scala中数组[string,Int]的内容中添加类似字符串的Int,scala,Scala,我有一个数组[String,Int],我想添加相同字符串的Int值 val hashed_values=sentences.map(s => (getMd5(s),1)) 我想添加类似字符串的值。getMD5返回字符串可能您需要以下内容: val sentences = Array("Hello World", "World", "Hello World") sentences.map{ sentence => (getMd5(sentence), sent

我有一个数组[String,Int],我想添加相同字符串的Int值

    val hashed_values=sentences.map(s => (getMd5(s),1))

我想添加类似字符串的值。getMD5返回字符串

可能您需要以下内容:

 val sentences = Array("Hello World", "World", "Hello World")

  sentences.map{
    sentence => (getMd5(sentence), sentence)
    }
    .groupBy(_._1)
    .mapValues {
      values =>
        values.head._2 -> values.length
    }.values.toMap

什么是数组[String,Int]?你是指数组[String,Int]?引用的句子应该是那种类型的吗?另外,您可能不应该在对map的调用中重用相同的引用名称。我想计算同一个句子的出现次数。这是我已经做过的,但这不允许我按键搜索。计数正确吗?或者你有一个不同的问题,你在帖子中解释过吗?你想要什么搜索?计数是正确的,但我需要一种方法来搜索Hello World并获得计数作为回报。你为什么需要md5?你可以按句子分组,这是我函数的总体要求。我需要按哈希值搜索。