我是使用 JUNG 和番石榴的新手。我正在尝试使用 JUNG 2.1.1 图表,但我了解到它使用 com.google.common.graph。请告诉我哪个界面好,有什么区别(如果有的话)?
导入 com.google.common.graph.Graph 或导入 edu.uci.ics.jung.graph.Graph;
赛义德
JUNG 2.1.1 有自己的图类型:edu.uci.ics.jung.graph.Graph
JUNG 3.0 快照(尚未发布,但目前在Github repo上处于领先地位)使用 Guava 的图形类型:(com.google.common.graph.Graph
及其兄弟类型ValueGraph
和Network
)。
我负责维护 JUNG(并且是最初的架构师之一)和common.graph
包(我创建并且我一直在推动其开发)。
如果您只想要一个图形类型并且主要编写自己的代码来使用它,我会使用 Guava 的图形类型;我们仍在开发该 API,但它(IMO)是一个更好的设计;它部分基于查看 JUNG 图形模型的设计缺陷(其中许多是我负责的)。
如果您需要 JUNG 提供的 Guava 的 common.graph 包不包含的一些扩展功能(算法、可视化等),那么您可以选择:
(1) 如果您想要一个不会更改的库,请使用 JUNG 2.1.1。它有一些已知的错误,不会在 2.x 中修复。
(2) 如果您愿意使用尚未完全出炉的库,您可以从 GitHub 上查看 JUNG 3.0 并使用其构建设置来创建您想要的 jars。JUNG 3.0 几乎具有 JUNG 2.1.1 的所有功能,并且具有显着改进的架构。
希望有帮助。