我需要一個圖,其中我存儲ID(鍵)和主機名:端口(值)。我應該使用什麼類型的對象來存儲該值?什麼是存儲主機名和端口的最佳方式?
我想是這樣的:
map.put(id, new URI("localhost:2222"));
但我執行
entry.getValue().getHost()
和
entry.getValue().getPort()
後,我得到了:空和-1。
我只需要主機名和端口,僅此而已。
我需要一個圖,其中我存儲ID(鍵)和主機名:端口(值)。我應該使用什麼類型的對象來存儲該值?什麼是存儲主機名和端口的最佳方式?
我想是這樣的:
map.put(id, new URI("localhost:2222"));
但我執行
entry.getValue().getHost()
和
entry.getValue().getPort()
後,我得到了:空和-1。
我只需要主機名和端口,僅此而已。
你可以使用的InetSocketAddress。
的映射。你顯示的兩行是相同的,所以我不確定你爲什麼得到不同的結果,但沒有更多的代碼,不可能確定你的查找失敗的原因,除非URI沒有正確解析。
我糾正我的問題。我做了新的URI(「localhost:2222」);所以我期望getHost()將返回「localhost」,getPort()將返回2222,但不幸的是我得到null和-1。 –
@Radek既然你不方案通過,那會發生什麼 - 參見[的文檔的'String'構造函數(http://download.oracle.com/javase/6/docs/api/的java /淨/ URI.html#URI(java.lang.String中))。 –
謝謝,我完全忘了InetSocketAddress。 –