我有一个字符串列表,我遍历它并计算出现"x"字符串的数量,但计数没有给我预期的值:
ArrayList<Integer> list = new ArrayList<Integer>();
List<String> strings = table.getValue(); //this gives ["y","z","d","x","x","d"]
int count = 0;
for (int i = 0; i < strings.size(); i++) {
if ((strings.get(i) == "x")) {
count++;
list.add(count);
}
}
System.out.println(list);
这里给出的[]
应该是2,因为我有两个"x"出现了。
==
比较字符串,应该使用equals()
。 - flash==
比较上发出警告,那么Stack Overflow的流量会减少多少,我很好奇... - NPE