【发布时间】:2017-02-23 03:41:24
【问题描述】:
我有一个 ArrayList,里面有一些字符串 我想获取每个字符串的重复数,并将它们从最高数排序到最低数,如下所示:
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("b");
list.add("c");
list.add("a");
list.add("a");
list.add("a");
Set<String> uniqueSet = new HashSet<String>(list);
for (String temp : uniqueSet) {
System.out.println(temp + ": " + Collections.frequency(list, temp));
}
我想存储 Charting 项目的前 10 个值,因此我不仅需要打印它们,还需要将结果放在某个地方,即例如,当我调用“a”时,它给了我 3。
【问题讨论】:
-
为什么叫“a”会得到“3”?
-
一个更有用的数据结构是一个映射,您可以在其中将计数与字符一起作为键。
-
哦,我明白了。但它和安卓有什么关系?
-
@ItamarGreen 正如我所写,我的图表项目是针对一个 android 应用程序,我正在使用 MPchart android
-
哦,现在我明白了。你在安卓平台上测试过我的答案吗?我自己也有一段时间没有在android上开发了,所以我很渴望这个XD。
标签: java android arraylist charts duplicates