HashMap中的HashMap与HashMapJava中的Map.Entry
Soo,我需要存储一个nonce,一个用户和用户的IP 我曾想过在HashMap中放置一个HashMap,如下所示:HashMap中的HashMap与HashMapJava中的Map.Entry,java,hashmap,Java,Hashmap,Soo,我需要存储一个nonce,一个用户和用户的IP 我曾想过在HashMap中放置一个HashMap,如下所示: 私人地图用户 但发现有人没有做我想做的事,而是做了以下事情: 私人地图用户 (变量类型不同) 但我想知道,什么会更好,如果有更好的方式来做我想做的事情。 提前感谢定义一个类,将用户和IP放在一起 @Getter @AllArgsConstructor public class SessionInfo { private User user; private Str
私人地图用户代码>
但发现有人没有做我想做的事,而是做了以下事情:
私人地图用户代码>
(变量类型不同)
但我想知道,什么会更好,如果有更好的方式来做我想做的事情。
提前感谢定义一个类,将用户
和IP
放在一起
@Getter @AllArgsConstructor
public class SessionInfo {
private User user;
private String IP;
}
并使用利用此类的地图:
Map<BigInteger, SessionInfo> users;
地图用户;
注意:在问题的示例中,Map.Entry用作包含两个值的类。专门的课程更好
注2:对于这种情况,Map中的Map不是一个好主意。只要您不希望每个时刻有多个用户,就不要在Map中使用Map 使用复合键而不是嵌套贴图怎么样?比如Map
。不(一定)推荐特定的产品或包装,但你听说过吗?它们不是等价物。内部哈希映射是一个集合。地图。条目仅为一对。