简体   繁体   English

java 中字符串 arraylist 中字符串的频率

[英]Frequency of a string in an arraylist of strings in java

I try this code cant any one help i can't find what the problem hear我尝试此代码无法提供任何帮助我无法找到问题所听到的内容

public static List<Integer> matchingStrings(List<String> strings, List<String> queries) {
    // Write your code here
        int counter =0;
        List<Integer> q= new ArrayList<Integer>();
        for(int i = 0;i<queries.size();i++){
            for(int j=0;j<strings.size();j++){
                if(queries.get(i).equals(strings.get(j))){
                    counter= counter+1;
                }
            q.add(counter);
        }
            counter=0;
    }    
        return q;
}
}

You can use static frequency-method in Collections您可以在 Collections 中使用 static 频率方法

int numberOfOccurrences = Collections.frequency(listOfStrings, "string_to_search");

initialize i and j as Instance Variables, you are ending their scope in for loops将 i 和 j 初始化为实例变量,您将在 for 循环中结束它们的 scope

List q= new ArrayList(); 
int i,j,counter; 
for(i = 0;i<queries.size();i++) {
    for(j=0;j<strings.size();j++) { 
        if(queries.get(i).equals(strings.get(j))) { 
            counter= counter+1; } q.add(counter);
    } counter=0; }
return q;
  List<Integer> results =new ArrayList<Integer>();

for(int i=0; i<queries.size(); i++){
    
    int count =0;
    for(int j=0; j<strings.size(); j++){
        if((queries.get(i)).equals(strings.get(j))){
          count ++;  
        } 
       
    }
    results.add(count); 
    count=0;
}
return results;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM