Java JUNG library可以基于预定义属性生成边吗?

Java JUNG library可以基于预定义属性生成边吗?,java,graph,jung,Java,Graph,Jung,我有一些数据,比如说类型的人。此人有电话号码属性,但也有通话和被叫电话号码属性 class Person { String id; String displayName; String phoneNr; String callingNr; // or List<String> callingNrs; String calledNr; // or List<String> calledNrs; } 我对JUNG是新手,但也许有办法告诉JUN

我有一些数据,比如说类型的人。此人有电话号码属性,但也有通话和被叫电话号码属性

class Person {
   String id;
   String displayName;
   String phoneNr;
   String callingNr; // or List<String> callingNrs;
   String calledNr;  // or List<String> calledNrs;
}
我对JUNG是新手,但也许有办法告诉JUNG关于人的属性,JUNG知道如何将它们联系起来


这对JUNG有可能吗?或者我需要另一种类型的库吗?如果需要,有人能给我提供一个我可以使用的库吗?

以下是我要做的:

将每个人的电话号码(键)映射到该人的一个实例(值)。这是您的反向号码查找。 通过使用PhoneNr作为键,使用Person实例作为值,在人员集合上迭代来填充反向号码查找映射

接下来,我将创建一个边缘类“PhoneCall”,它包含诸如“通话时间”和“通话持续时间”之类的信息(更多或更少的信息,取决于可用的信息)

要向图中添加边,请迭代您的Person实例集合,对于每个Person,迭代调用号码集合。对于每个主叫号码,使用反向号码查找映射获取主叫人,并制作一条定向边缘,将主叫人连接到当前人。 对每个人的被叫号码集合执行类似的操作。 图形节点将是Person实例,边将是连接一个人和另一个人的PhoneCall实例。确保在Person类和PhoneCall类中添加equals和hashCode方法,以便它们能够正常工作(重复的方法将被检测到,希望被忽略)


希望这有帮助

Thnx!你知道我可以举个例子吗。我真的很喜欢用例子来加深理解。反正是Thnx。
Graph.addEdge("edge-name", personA.phoneNr, personB.phoneNr);