2011-10-16 62 views
0

我需要一个图,其中我存储ID(键)和主机名:端口(值)。我应该使用什么类型的对象来存储该值?什么是存储主机名和端口的最佳方式?

我想是这样的:

map.put(id, new URI("localhost:2222")); 

但我执行

entry.getValue().getHost() 

entry.getValue().getPort() 

后,我得到了:空和-1。

我只需要主机名和端口,仅此而已。

回答

3

你可以使用的InetSocketAddress。

+0

谢谢,我完全忘了InetSocketAddress。 –

0

的映射。你显示的两行是相同的,所以我不确定你为什么得到不同的结果,但没有更多的代码,不可能确定你的查找失败的原因,除非URI没有正确解析。

+0

我纠正我的问题。我做了新的URI(“localhost:2222”);所以我期望getHost()将返回“localhost”,getPort()将返回2222,但不幸的是我得到null和-1。 –

+0

@Radek既然你不方案通过,那会发生什么 - 参见[的文档的'String'构造函数(http://download.oracle.com/javase/6/docs/api/的java /净/ URI.html#URI(java.lang.String中))。 –

相关问题