如何将字符串排序为字符串arr

时间:2012-12-06 11:10:49

标签: java string parsing

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

1 个答案:

答案 0 :(得分:0)

您的数组将根据String的自然顺序进行排序。如果您不喜欢这些是如何排序的那么是,您应该创建一个实现Comparable的类,以根据您对compareTo方法的实现对它们进行排序。

我建议使用List<YourObject> YourObject实施Comparable然后执行Collections.sort(yourList)