HashMap中的HashMap与HashMapJava中的Map.Entry

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

Soo,我需要存储一个nonce,一个用户和用户的IP 我曾想过在HashMap中放置一个HashMap,如下所示:
私人地图用户

但发现有人没有做我想做的事,而是做了以下事情:

私人地图用户

(变量类型不同)

但我想知道,什么会更好,如果有更好的方式来做我想做的事情。
提前感谢

定义一个类,将
用户
IP
放在一起

@Getter @AllArgsConstructor
public class SessionInfo {
    private User user;
    private String IP;
}
并使用利用此类的地图:

Map<BigInteger, SessionInfo> users;
地图用户;

注意:在问题的示例中,Map.Entry用作包含两个值的类。专门的课程更好


注2:对于这种情况,Map中的Map不是一个好主意。只要您不希望每个时刻有多个用户,就不要在Map中使用Map

使用复合键而不是嵌套贴图怎么样?比如
Map
。不(一定)推荐特定的产品或包装,但你听说过吗?它们不是等价物。内部哈希映射是一个集合。地图。条目仅为一对。