Java中是否提供主要/外键概念?

时间:2013-08-23 06:04:56

标签: java list data-structures hashmap

在我的java程序中,我查询数据库并获取结果集。检索到的字段如下:

  • SERVER_ID
  • threat_level
  • 的client_id
  • num_of_attacks

其中每条记录代表来自某个IP的攻击。我不需要IP,但想知道基于threat_level在x轴上绘制特定服务器的攻击总数,以及特定客户端沿y轴组织的所有服务器上的攻击总数降序。

在查询之后,我将结果集的字段存储到对象的哈希映射中,如果该密钥已经存在,则在检查哈希映射后,密钥为server_id。如果确实如此,则更新攻击总数。通过这样做,我可以重复记录服务器,将其保存为一个对象,并将整个字段称为“num_of_attacks”。现在我的下一步是组织数据的最后一步,让我可以绘制图形,但由于我的经验不足,我不确定正确的方法。我的数据库头脑告诉我使用字段client_id和total_num_attacks创建另一种类型的列表或集合,其中client_id是密钥,total_num_attacks表示该客户端的所有服务器上的所有攻击的总和,并且这可以以某种方式链接到hashmap通过client_id的服务器。所以client_id是一组中的“主键”,另一组是“外键”,这将允许我首先组织客户端,然后绘制他们的服务器。

我的问题是,这可能吗?我查看了LinkedLists,但我不确定它是否能完全满足我的需求。还有其他更适合我需求的数据结构吗?

1 个答案:

答案 0 :(得分:0)