2011-10-16 61 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中))。 –

相關問題