我想用hashmaps找出第一個重複的單詞,但我無法理解爲什麼沒有創建「映射」。我調試並在調試器中看不到地圖變量。類變量不在調試器中
import java.util.HashMap;
import java.util.Map;
public class HashMapTest {
static HashMap<String,Integer> map = new HashMap<String, Integer>();
Boolean findRepeat(String word){
if(map.containsKey(word) && map.get(word) > 1){
return true;
}
else map.put(word, map.containsKey(word) ? map.get(word)+1:1);
return false;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMapTest hash = new HashMapTest();
for(Map.Entry<String, Integer> entry : hash.map.entrySet()){
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
String[] arr = "I am a disco dancer you are not a dancer".split(" ");
for (String word : arr){
if(hash.findRepeat(word)) System.out.println(word);
}
}
}
**我調試,看到在調試器沒有地圖的變量。**,你可以告訴你究竟是如何做到這一點?哪個IDE? – sanbhat
我用eclipse,注意到沒有'地圖'變量 – shank