![](/img/trans.png)
[英]Java: how to find top 10 most common String + frequency in ArrayList?
[英]Frequency of a string in an arraylist of strings in java
我嘗試此代碼無法提供任何幫助我無法找到問題所聽到的內容
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;
}
}
您可以在 Collections 中使用 static 頻率方法
int numberOfOccurrences = Collections.frequency(listOfStrings, "string_to_search");
將 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.