如何在Java中对包含多个句点/点的字符串进行排序?

时间:2015-09-24 00:43:48

标签: java string sorting arraylist alphabetical

我想对几个字符串进行排序:

 RANDOM.XY
 AAA.BBB.CC
 AAA.BBB
 RANDOM.XY.Z
 AAA.BBB.CC.D

排序顺序应为:

 AAA.BBB
 AAA.BBB.CC
 AAA.BBB.CC.D
 RANDOM.XY
 RANDOM.XY.Z

我把它们放在一个ArrayList列表中,并使用了一个内置的排序方法:

 Collections.sort(list);

然而,我从排序中获得的是:

 AAA.BBB.CC.D
 AAA.BBB.CC
 AAA.BBB
 RANDOM.XY.Z
 RANDOM.XY

我应该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以创建包含原始字符串的自定义类以及不包含点的字符串。然后,您可以实现Comparator接口并比较不包含点的字符串。