【问题标题】:Alphabetical sort arraylist字母排序数组列表
【发布时间】:2016-08-08 18:42:52
【问题描述】:

我有一个字符串数组列表,需要按字母顺序对列表进行排序。逻辑需要忽略小写与大写,以及任何额外的标点符号(例如句点、破折号)。

示例: 不正确: 文本, TABC(文本), TE文字

正确: TABC(文本), 文本, TE文字

【问题讨论】:

  • 创建自定义比较器,删除 punc 并将所有内容设置为上限或下限。这就是你得到的全部
  • 您正在尝试执行与默认设置不同的操作。使用带有自定义比较器的排序。有了这个,您可以比较两个字符串并确定您的排序版本中哪个是“第一个”。

标签: java


【解决方案1】:

首先,您遍历您的列表并删除您不想成为排序一部分的角色。其次,您只需在您的集合上调用 sort,或使用自定义比较器调用 Collections.sort(List,Comparator)。 如果您想保持原样,您还可以在 Comparator 方法中删除不需要的字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    相关资源
    最近更新 更多