java - 计算给定字符串在 ArrayList 中的出现次数

标签 java arraylist

我有一个字符串列表,我浏览它并计算“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/

相关文章:

java - 在 Spring 中处理可选输入 RESTful API 的最佳方式

java - 将 ArrayList 转换为 json 对象

java - 如何显示 - ArrayList<Integer[]> lista = new ArrayList<>()

android - 从 arraylist 中搜索任何文本

java - Java中如何向HashMap中添加键为Integer、值为arraylist的元素?

java - 在 Java 中使用 EntityManager 返回计数 native 查询的结果?

java - 为什么Java会出现这个异常?

java - Jhipster中PostgreSQL的列类型

java - 可以检查导入是否错误吗?编写自定义规则时

java - 从列表中获取随机字符串