ArrayList 中单词的出现次数可以通过以下方法计算:
以下是一个示例代码:
import java.util.ArrayList;
import java.util.HashMap;
public class WordCount {
public static void main(String[] args) {
ArrayList<String> words = new ArrayList<String>();
words.add("hello");
words.add("world");
words.add("java");
words.add("is");
words.add("awesome");
HashMap<String, Integer> wordCount = new HashMap<String, Integer>();
for (String word : words) {
if (wordCount.containsKey(word)) {
wordCount.put(word, wordCount.get(word) + 1);
} else {
wordCount.put(word, 1);
}
}
ArrayList<String> result = new ArrayList<String>();
for (String word : wordCount.keySet()) {
result.add(word + " : " + wordCount.get(word));
}
System.out.println(result);
}
}
输出结果为:
[hello : 1, world : 1, java : 1, is : 1, awesome : 1]
这个代码首先创建了一个空的 HashMap wordCount
,然后遍历了 ArrayList words
中的每个单词。如果单词已经在 HashMap 中,则将该单词的次数加 1;如果单词不在 HashMap 中,则将该单词添加到 HashMap 中,并将其次数设置为 1。最后,遍历 HashMap 中的每个单词,将其添加到结果 ArrayList result
中,并在每个单词后面加上一个空格和该单词的次数。
领取专属 10元无门槛券
手把手带您无忧上云