Java中是否有主键/外键概念?

Java中是否有主键/外键概念?,java,list,data-structures,hashmap,Java,List,Data Structures,Hashmap,在我的java程序中,我查询一个数据库并得到一个结果集。检索到的字段如下所示: 服务器id 威胁等级 客户识别码 攻击数 其中,每条记录表示来自某个IP的攻击。我不需要IP,但想知道基于威胁等级沿x轴绘制的特定服务器上的攻击总数,以及特定客户端沿y轴按降序组织的所有服务器上的攻击总数 在查询之后,在检查hashmap(如果该键已经存在)之后,我将resultset的字段存储到对象的hashmap中,该键是server\u id;如果是,则会更新攻击总数。通过这样做,我能够获取服务器的重复记录

在我的java程序中,我查询一个数据库并得到一个结果集。检索到的字段如下所示:

  • 服务器id
  • 威胁等级
  • 客户识别码
  • 攻击数
其中,每条记录表示来自某个IP的攻击。我不需要IP,但想知道基于威胁等级沿x轴绘制的特定服务器上的攻击总数,以及特定客户端沿y轴按降序组织的所有服务器上的攻击总数

在查询之后,在检查hashmap(如果该键已经存在)之后,我将resultset的字段存储到对象的hashmap中,该键是server\u id;如果是,则会更新攻击总数。通过这样做,我能够获取服务器的重复记录,将其作为一个对象保存,并且只需合计名为“num_of_attacks”的字段。现在,我的下一步是组织数据的最后一步,以使我能够绘制它,但由于我缺乏经验,我不确定正确的方法。我的数据库意识告诉我创建另一种类型的列表或集合,其中client_id和total_num_attacks字段是键,total_num_attacks表示该客户端所有服务器上的所有攻击的总和,并且可以通过client_id以某种方式链接到服务器的hashmap。因此client_id是一组是“主键”,另一组是“外键”,这将允许我首先组织客户端,然后绘制它们的服务器


我的问题是,这可能吗?我已经研究了LinkedList,但我不确定它是否能完全满足我的需要。是否有其他数据结构更适合我的需要?

我认为下面的链接可能会对您有所帮助


我认为这是一个数据库概念?@AndroidKiller是的,我想是的,但这在Java中可能实现吗?@solleks在Java中,你有对象而不是表,你可以有一个对象作为另一个对象的成员,这有点类似于forigen keyi,我没有阅读你的要求,但在Java集中是一个只存储uni的集合如果您可以使用,请输入值。是的,这是可能的。如果您只需要将服务器列表映射到客户端(我以前不理解),您可以使用HashMap,其中键是客户端ID,值是包含服务器ID的列表。类似于:HashMap