2012-04-24 92 views
1

我試圖存儲作爲超鏈接在地圖上的一個關鍵,我使用多重映射的containsKey不匹配的網址

private Map<String, List<String>> record=new HashMap<String, List<String>>(); 

,我使用下面的方法來檢查鏈接是否已經在地圖上存在或不是

record.containsKey(url) 

但即使網址存在於地圖中,它也會爲地圖中已存在的相同網址返回false。那麼,如何才能解決這個問題

的鏈接我正在存儲是

http://101.13.20.343/test/wav/uploads/372.wav 
+5

沒有理由不起作用。嘗試發佈複製問題的[SSCCE](http://sscce.org)。 – assylias 2012-04-24 20:03:41

+1

工作得很好:http://ideone.com/DASDf – mellamokb 2012-04-24 20:05:40

+2

試着打印帶有前綴和後綴---鍵---的地圖鍵,如果你在它們之間看到空格,那麼空格將成爲問題。 – cherit 2012-04-24 20:10:39

回答

2

這個工作對我來說:

public static void main(String[] args) { 
     Map<String, List<String>> record=new HashMap<String, List<String>>(); 
     record.put("http://101.13.20.343/test/wav/uploads/372.wav", new ArrayList<String>()); 
     System.out.println(record.containsKey("http://101.13.20.343/test/wav/uploads/372.wav")); 
    } 
2

你的每一端修剪空格?在某些情況下,這可能是?