這是一個程序,它將字符串保存爲字符串數組中的一個鍵和數量。但是 如條件子句(// CONDITION)所示,我無法檢查天氣數組元素包含任何值或不是?如何檢查數組元素是否包含任何值
我知道它拋出一個異常「java.lang.ArrayIndexOutOfBoundsException」,因爲它不能分配內存給未指定的元素。我試圖做「nextString.equals(數組[i + 1])」,它不起作用。
請指定我可以使用的任何條件。
public void mapExample() {
String text = "text good text good text";
String[] arrays = text.split(" ");
Arrays.sort(arrays);
for(String array :arrays){
System.out.println(array);
}
int Count=0;
String thisSring = "";
String nextString="";
TreeMap<String,Integer> mapper = new TreeMap<String , Integer>();
for(int i=0;i<arrays.length;++i){
thisSring = arrays[i];
Count++;
nextString = arrays[i+1];
if(!thisSring.equals(nextString)){
mapper.put(thisSring, Count);
}
if(//CONDITION){
mapper.put(thisSring, Count);
}
}
Set s = mapper.entrySet();
Iterator iter = s.iterator();
if(iter.hasNext()){
System.out.println(iter.next());
Map.Entry map = (Map.Entry) iter.next();
System.out.println("Key" + " " + map.getKey());
System.out.println("Value" + " " + map.getValue());
}
}
}
爲什麼不檢查其在地圖上? –
數組的一個元素總是包含一個值。當然,有時這個值是'null',但這是一個值。 –