java根据字符串的前6个字符对其进行排序
我有以下格式的ID:XXXXXX YYYY00000
我想做的是得到一个由前6个字符(6个x(可以是任何字符))按字母顺序排列的字符串,每个新ID由一个新行字符分隔
例如:
AOPSIKPMI23495将先于BWLMBEPIMI00001
到目前为止,我得到的是:
String = String + this.ID + "\n";
我不知道如何解决我的问题
我的问题如下:我如何按字母顺序组织ID,只按其前6个字符(意思是如果前6个字符与ID匹配,它仍然不应该用接下来的3个字符进行解析)并保留字符串
# 1 楼答案
您只需实现一个比较器来比较前6个字符:
然后使用比较器执行排序:
# 2 楼答案
您可以按前6个字符对列表进行排序,然后使用
Collectors.joining
用"\n"
分隔符分隔每个字符串