0
我寫了下面的代碼,並得到了輸出。 import java.util.ArrayList;如何在ArrayList中出現單詞的次數?
public class DuplicatesinArrayList {
public static void main(String[] args) {
ArrayList <String> al = new ArrayList<>();
al.add("Soumen");
al.add("Rahul");
al.add("Soumen");
al.add("Ram");
al.add("Rahul");
al.add("Rahul");
al.add("Rahul");
al.add("Ram");
al.add("Ram");
al.add("Ram");
al.add("Ram");
for (int i = 0; i < al.size(); i++) {
int ctr = 0;
for (int j = 0; j < al.size(); j++) {
if(al.get(i).equals(al.get(j)))
ctr++;
}
System.out.println(al.get(i)+" present " + ctr + " times");
}
}
}
結果如下:
Soumen present 2 times
Rahul present 4 times
Soumen present 2 times
Ram present 5 times
Rahul present 4 times
Rahul present 4 times
Rahul present 4 times
Ram present 5 times
Ram present 5 times
Ram present 5 times
Ram present 5 times
我想每個字應該有一個結果。誰能幫忙?
使用地圖或番石榴多集。 – 2016-08-20 18:58:29
嗨遙控,請你給我以前提出的問題,以便我可以找到答案。 –
我不想使用Map.Without使用Map我怎樣才能達到預期的效果 –