我有一个字符串列表,我浏览它并计算“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 因为我有 2 次出现“x”
最佳答案
已经有一个 existing method为此:
Collections.frequency(collection, object);
在你的情况下,像这样使用(用这个替换你发布的所有代码):
System.out.println(java.util.Collections.frequency(table.getValue(), "x"));
关于java - 计算给定字符串在 ArrayList 中的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7687062/