我处于需要在图形结构中对一组 JavaBean 建模的位置,其中每个 bean 都是图形上的一个节点/顶点,并且它们通过和边“连接”/相互关联。
因此,就像使用List<?>
orArrayList<?>
来表示一系列项目一样,我需要一个(最好是通用的)API 来表示图中的节点。此 API 需要允许我构建图表、从图表中添加/删除我喜欢的节点等。
此外,我需要能够通过向其传递任意数据值来搜索整个图,并且它将返回包含该数据的节点/顶点。
我唯一能找到的是内置的 Java TreeSet
,但我不需要从单个根节点流出的有向树。我需要一个真正的(在数学意义上)图形 API。
是否存在这样的解决方案,或者我是否坚持从头开始编写自己的解决方案(uggghhh)。提前致谢!