這段代碼一直返回false,我找不到原因。Java Hashset返回false而不是true
List<String> angry = new ArrayList<String>();
while ((anger = angerSt.readLine()) != null) {
angry.add(anger);
}
angerSt.close();
String[] angrywords = angry.toArray(new String[0]);
String word = "mad"
Set<String> angryWordSet = new HashSet<String>(Arrays.asList(angrywords));
if(angryWordSet.contains(word))
{
System.out.print("Yes");
return true;
}
else return false;
angryWordSet包含字符串瘋狂,生氣,鐵青和發煙。我打印出來以確保它在那裏。儘管如此,我仍然不明白。有人可以幫忙嗎?
你確定線路不是'瘋狂'即ie。具有空間或特殊性質?你能打印出集合中每個字符串的長度嗎? –