java - 计算数组列表中关键字的出现次数

标签 java arraylist

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<String>();
    String s = "nope";
    String v = "nopenopes";
    list.add(s);
    list.add(v);
    keywordCount(list, "nope"); 

}
public static int keywordCount(ArrayList<String> str , String keyword){
    int count = 0;

    for (int i = 0;i<str.size();i++){
    while ((i= str.indexOf(keyword,i)) != -1) { // here is where I found the error
          count++;
          i += keyword.length();    
}}

    System.out.println(count);
    return count;
}

你好,我正在编写一段代码来计算数组列表中特定关键字的出现次数。它适用于一行字符串,但在尝试对数组列表执行相同操作时却无效。有人可以指出我做错了什么并帮助我修复它。提前致谢。

最佳答案

你可以起诉Collections.frequncy()

 List<String> list=new ArrayList<>();
 list.add("a");
 list.add("b");
 list.add("a");
 System.out.println(Collections.frequency(list,"a")); // out put is 2

假设您有一个 List<String> list那么你想找到出现次数 keyword

然后

int numOfOccurrences= Collections.frequency(list,keyword)

关于java - 计算数组列表中关键字的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25176033/

相关文章:

java - 没有任何正当理由无法连接到相机服务(RuntimeException)

java - org.jooq.Query.getBindValues() 返回的 List<Object> 是否包含每个查询参数的类型安全对象?

具有 2 列的 Java ArrayList

java - 为什么 Struts 2 不提供更简单的方法来检索请求参数?

java - 与http客户端或httpurlconnection通信后如何保留 session ?

java - 在 EJB 3.0 中我们在哪里提供 JNDI 名称?

java - 将对象添加到 ArrayList 的 ArrayList

java - 可以添加到数组列表的最大元素数

Blackberry dev - 关于 jre 1.5 的问题

java - 如何从另一个类中的 ArrayList 获取项目并在当前类的 ArrayList 中引用它(仅使用索引)?