如何在Java中对包含多个句点/点的字符串进行排序?
我想对几个字符串进行排序:
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 楼答案
您可以创建包含原始字符串和不包含点的字符串的自定义类。然后可以实现Comparator接口并比较不包含点的字符串