【发布时间】:2015-06-09 06:41:53
【问题描述】:
有人可以告诉我这是否是将对象转换为字符串的正确方法吗?首先是下面的错误
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();
}
【问题讨论】:
-
使用 Iterator
.. 这也取决于你添加到 HashSet 的对象 -
或者只是一个 for-each 循环...
-
谢谢。有一个字符串迭代器。我今天学到了一些东西:)
标签: java string object iterator