2012-04-24 49 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

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