-4
String st = "1 2 3 -1 0 9 76 65 f0rest Neo Get_Right";

String[] sArr = st.split(" ");

Arrays.sort(sArr);

然后使用 a HashMap,按频率添加这些元素,但输出不如预期。我应该覆盖compareTo()吗?

输出应该是这样的:

-1 - 1

0 - 1

1 - 1

2 - 3

3 - 1

8 - 3

9 - 2

f0rest - 1

Get_Right - 1

Neo - 1
4

1 回答 1

0

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

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

于 2012-12-06T11:15:11.523 回答