当前位置: 首页 > 面试题库 >

用本地化排序字符串列表

尉迟栋
2023-03-14
问题内容

我想按用户区域在字符串列表下面进行排序

List<String> words = Arrays.asList(
      "Äbc", "äbc", "Àbc", "àbc", "Abc", "abc", "ABC"
    );

对于不同的用户区域设置,排序输出应与该区域设置不同。

如何按用户区域排序以上列表?

我试过了

Collections.sort(words , String.CASE_INSENSITIVE_ORDER);

但这不适用于本地化,因此如何将locale参数传递给Collections.sort()或有其他有效方法?


问题答案:

您可以对自定义比较器使用排序。请参阅整理器界面

Collator coll = Collator.getInstance(locale);
coll.setStrength(Collator.PRIMARY);
Collections.sort(words, coll);

整理器是一个比较器,可以直接传递给该Collections.sort(...)方法。



 类似资料:
  • 每个 Mvc 框架都有自己的本地化字符串的解决方案, Nutz.Mvc 的这个是相当简陋的。 我只是个人觉得足够用了。下面我把它简单介绍一下: 假定所有的本地化字符串文件都会存放在某一目录下 这个目录下所有的 .properties 文件,将作为默认的本地字符串文件。 每一种语言都会是一个目录,目录名称对应一个 Locale 的 toString(),请参看 java.util.Locale 的

  • 问题内容: 我有一个带有文件名的字符串列表: 输出: 但是我想要: 有没有简单的方法可以做到这一点? 问题答案: 是: 说明:字符串按词法排序,因此在字符串之前(因为< ,因此忽略第一个字符串之后的内容)。因此,我们使用的参数是一个回调函数,该函数接受一个列表项并返回用于对该项目进行排序的值- 在您的情况下,是从文件名的第一部分构建的整数。这样,列表就可以正确地按数值排序。

  • 问题内容: 我有一个日期字符串的任意列表(mm-yyyy),如下所示: 我需要此列表首先按年(升序)级别排序,然后按月(升序)级别排序..以便逻辑顺序可以是: 我该如何实现? 问题答案: 尝试这个:

  • 我需要本地化info.plist的两个键:和。所以我尝试创建一个名为info.plist.strings的新文件,然后我对其进行了本地化,但app总是显示存储在info.plist文件中的字符串。怎么了? 本地化值不存储在info.plist文件本身中。相反,您可以将特定本地化的值存储在名为infoplist.strings的字符串文件中。将此文件放置在用于存储相同本地化的其他资源的同一特定于语言

  • 我有课 其中field 如果使用ObjectMapper反序列化此对象 结果是这样的: 添加了转义(\),并且json字段有引号(")。如何正确摆脱这一点并制作单个JSON?像这样:

  • 本文向大家介绍Python对字符串列表进行排序,包括了Python对字符串列表进行排序的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将看到如何对字符串列表进行排序。我们将使用sort方法和sorted函数对给定的字符串列表进行排序。然后,我们将了解如何根据不同的条件(例如长度,值等)对字符串列表进行排序, 让我们看看如何使用list.sort方法对字符串列表进行排序。排序方法列表是一个