有人可以告訴我,如果這是將對象轉換爲字符串的正確方法嗎?首先下面將對象轉換爲字符串錯誤
public String generateResponse(HashSet<String> words){
Iterator it = words.iterator();
while(it.hasNext()){
String word = it.next(); // Object to string error
String input = responseMap.get(word);
if(input != null){
return input;
}
}
return pickDefaultResponse();
}
的錯誤,那麼我這樣做,和它的工作。
public String generateResponse(HashSet<String> words){
Iterator it = words.iterator();
while(it.hasNext()){
String input = responseMap.get(it.next());// i put it here
if(input != null){
return input;
}
}
return pickDefaultResponse();
}
我很好奇的錯誤。我做了一點研究,因爲我只是在學習,我不知道這是對還是錯。它的工作,但它是正確的?
public String generateResponse(HashSet<String> words){
Iterator it = words.iterator();
while(it.hasNext()){
String word = it.next().toString();// added toString()
String input = responseMap.get(word);
if(input != null){
return input;
}
}
return pickDefaultResponse();
}
使用迭代器 ..也取決於你添加到HashSet的對象 –
Prashant
2015-04-04 09:14:07
或只是一個for-each循環... – 2015-04-04 09:14:58
謝謝。有一個字符串迭代器。我今天學到了一些東西:) – 2015-04-04 09:21:30