String st = "1 2 3 -1 0 9 76 65 f0rest Neo Get_Right";
String[] sArr = st.split(" ");
Arrays.sort(sArr);
然后使用HashMap
,按freq添加这些元素,但输出不符合预期。我应该覆盖compareTo()
吗?
输出应该是:
-1 - 1
0 - 1
1 - 1
2 - 3
3 - 1
8 - 3
9 - 2
f0rest - 1
Get_Right - 1
Neo - 1
答案 0 :(得分:0)
您的数组将根据String
的自然顺序进行排序。如果您不喜欢这些是如何排序的那么是,您应该创建一个实现Comparable
的类,以根据您对compareTo
方法的实现对它们进行排序。
我建议使用List<YourObject>
YourObject
实施Comparable
然后执行Collections.sort(yourList)
。