【问题标题】:Min Max Priority Queue for ScalaScala 的最小最大优先级队列
【发布时间】:2018-02-04 20:09:38
【问题描述】:
我正在搜索带有MaxMinPriorityQueue 的库,例如guava's one。因为我无法使用它,因为当我添加这样的依赖项时 sbt 失败:
"com.google.guava" %% "guava" % "24.0-jre"
似乎没有 scala 的构建,因为它可以找到:
com.google.guava:guava_2.11:24.0-jre: not found.
搜索了一段时间后,我发现没有类似的 Scala 数据结构。有人知道 scala 的 MinMaxPriorityQueue 的任何实现吗?
谢谢。
【问题讨论】:
标签:
scala
guava
minmax-heap
【解决方案1】:
这行得通
"com.google.guava" % "guava" % "24.0-jre"
它是用java编写的。所以它不需要scala版本。因此您不需要在依赖项中指定“%%”。
【解决方案2】:
双百分号%% 将“_2.11”后缀添加到“guava”标识符中。由于 "guava" 只是一个 Java 库,它根本不了解 Scala,而且它当然没有专门为 Scala 2.11 打包的任何版本。
只需直接从 Maven Central 复制库依赖项即可:
libraryDependencies += "com.google.guava" % "guava" % "24.0-jre"
(注意单个%),它应该可以工作。