Java 使用 Collections.frequency 找出重復的單詞

jackylee 8年前發布 | 989 次閱讀 Java

frequency 是 Collections 的一個方法,可找出一個單詞在list中出現的次數

[Java]代碼

@SuppressWarnings("unchecked")
public static void main(String[] args) {

String text = "a r b k c d se f g a d f s s f d s ft gh f ws w f v x s g h d h j j k f sd j e wed a d f";

List<String> list = new ArrayList<String>();
list.addAll(Arrays.asList(text.split(" ")));

Set<String> uniqueWords = new HashSet<String>(list);
for (String word : uniqueWords) {
System.out.println(word + ": " + Collections.frequency(list, word));
}
}

執行結果

ft: 1
f: 7
g: 2
d: 5
e: 1
b: 1
c: 1
a: 3
wed: 1
sd: 1
se: 1
j: 3
ws: 1
k: 2
h: 2
w: 1
v: 1
s: 4
r: 1
gh: 1
x: 1
 本文由用戶 jackylee 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!