我需要一张地图,其中存储 ID (密钥)和主机名:端口(值)。我应该使用什么类型的对象来存储值?
我试过这样的事情:
map.put(id, new URI("localhost:2222"));
但在我执行
之后entry.getValue().getHost()
和
entry.getValue().getPort()
我得到了:null和-1。
我只需要主机名和端口,仅此而已。
答案 0 :(得分:3)
您可以使用InetSocketAddress。
答案 1 :(得分:0)
地图。你展示的两行是相同的,所以我不确定你为什么得到不同的结果,但没有更多的代码,除非URI没有正确解析,否则无法确定查找失败的原因。