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我怎样才能达到预期的效果 –