【发布时间】:2017-10-28 20:53:27
【问题描述】:
我有以下格式的 ID:XXXXXXYYY00000
我要做的是让单个字符串按字母顺序排列,由前 6 个字符(6 个 x(它们可以是任何字符))组成,每个新 ID 由换行符分隔
例如:
AOPSIKPMI23495 会先于 BWLMBEPMI00001
到目前为止我所拥有的是:
String = String + this.ID + "\n";
而且我不知道如何解决我的问题以解决它。
我的问题如下:我如何按字母顺序组织我的 ID,仅按其前 6 个字符(这意味着如果与前 6 个字符有联系,它仍然不应该用接下来的 3 个字符来解决它)并且仍然保留我的字符串?
【问题讨论】:
-
我对这个问题投了反对票,因为它是一个零努力的需求转储。如果您可以 edit 您的问题向我们展示您的尝试 Minimal, Complete, and Verifiable example,或准确地澄清您遇到困难的地方,此反对票可能会被撤回。
-
按前六个字符排序是什么意思?只需对字符串进行排序,根据定义,它们也将按前六个字符排序
-
最可能的答案是通过前缀使用流和分组。
-
按前六个字符排序意味着如果我“只排序”,它也会考虑接下来的三个字符。这不是我想要的,也是我为什么希望它按前六个字符的字母顺序排序的原因。这也是为什么我不仅要求对它进行排序,而且还增加了精度。
-
在平局的情况下只会考虑接下来的 3 个字符。如果这不是您想要的,您需要在问题中指定如果有关系,您希望发生什么。
标签: java string sorting alphabetical-sort