如何计算2个列表中元素出现的乘积?

时间:2019-11-13 13:13:53

标签: scala list function methods

我创建了一个函数,该函数计算列表中元素的出现次数,如果我传递字符串

"d b d b d"

进入函数,然后它将返回

(b -> 2, d -> 3)

现在我要做的是创建一个新函数,该函数同时具有两个参数List [String]

def foo(a: List[String], b: List[String]) : Int = {

}

可以说我通过

List("a", "b", "b", "c", "d") 
occurrences of this list = (a -> 1, b -> 2, c -> 1, d -> 1)

List("d", "b", "d", "b", "d")
occurrences of this list = (b -> 2, d -> 3)

进入此函数,它将计算每个列表中每个元素的出现次数,然后计算列表之间每个出现次数的乘积。因此,通过这两个列表的预期答案将是7:

1*0 + 2*2 + 1*0 + 1*3 = 7
 a     b     c     d 

我该怎么办?

1 个答案:

答案 0 :(得分:7)

您可以这样做:

spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    url: <jdbc url specific to your database>
    driver-class-name: <database url>
    username: <username>
    password: <password>
    hikari:
      idle-timeout: 10000 
相关问题