Re: [問題] 字串計數
※ 引述《smith80512 (Henry)》之銘言:
: 想請問版上前輩們
: 文章內容已經分割成字串陣列
: 如何計數該陣列重複的字串?
: 並指顯示最多出現和次多出現的字串
: 以及利用ArrayList回傳?
1. 使用TreeMap, key: 字串 value:顯示次數
2. 在Constructor裡面寫Comparator,並Override compare method
把你要的logic寫入
3. for each所有String array,插入TreeMap,
if 已經插入 value++
else 插入新紀錄 value = 1
4. TreeMap就已經依顯示次數排好序
如果每次都要collection sort是有一點沒有效率
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 121.98.152.58
※ 文章網址: http://www.ptt.cc/bbs/java/M.1412937171.A.35A.html
→
10/10 19:56, , 1F
10/10 19:56, 1F
你可能要看一下Collections 的sort用的是哪一種data structure
不是甚麼東西都可以丟到Collections去sort...
Map就不行,請問用Map要怎麼樣轉成List再sort,願聞高見
推
10/10 20:01, , 2F
10/10 20:01, 2F
→
10/10 20:02, , 3F
10/10 20:02, 3F
→
10/10 20:02, , 4F
10/10 20:02, 4F
→
10/10 20:03, , 5F
10/10 20:03, 5F
→
10/10 20:03, , 6F
10/10 20:03, 6F
→
10/10 20:04, , 7F
10/10 20:04, 7F
→
10/10 20:04, , 8F
10/10 20:04, 8F
→
10/10 20:05, , 9F
10/10 20:05, 9F
※ 編輯: pelicanper (121.98.152.58), 10/10/2014 21:05:55
※ 編輯: pelicanper (121.98.152.58), 10/10/2014 21:06:45
討論串 (同標題文章)
本文引述了以下文章的的內容:
問題
7
8
以下文章回應了本文:
問題
1
6
完整討論串 (本文為第 3 之 8 篇):
問題
7
8
問題
1
2
問題
1
9
問題
1
6
問題
0
6
問題
1
2