跟踪已返回的HashMap值

时间:2015-10-22 12:58:54

标签: java string arraylist hashmap client-server

我有一个位于服务器上的大HashMap<Integer, MyObject>。我需要从String通过网络向客户端发送MyObject。我的问题是,我无法找到一种好方法来跟踪已发送MyObject String以发送String

我喜欢它,以便客户端可以重复调用服务器的函数来检索String,然后客户端可以将所有ArrayList添加到{{ 1}}。服务器将通过返回String来指示已发送所有null

我不能简单地发送所有ArrayList<String>的{​​{1}}因为我使用RSA加密而限制在一个很小的邮件大小。

我到目前为止唯一想到的方法是保留一个包含所有已访问过的String的静态实例变量HashSet<Integer>。但这意味着我必须为每次查询交叉引用MyObjectHashMap。必须有更好的方法。

2 个答案:

答案 0 :(得分:1)

这可能是一个很小的地图示例,可以跟踪被访问的密钥。基本上它只是覆盖了get的{​​{1}}方法,并且另外添加了HashMap来访问Key

Set

答案 1 :(得分:0)

您可能希望使用迭代器来访问HashMap的数据

迭代器将遍历地图中的每个对象而不重复,您不需要使用集合来跟踪您已经访问过的对象

Iterate through a HashMap