gpt4 book ai didi

string - 在scala中使用本地化对字符串列表进行排序

转载 作者:行者123 更新时间:2023-12-04 04:17:10 25 4
gpt4 key购买 nike

我想对字符串列表进行排序。我知道在Scala中这并不困难,但是我的问题是,我需要使用不同的语言对列表进行排序。例如,我知道我可以很容易地对英文字符串进行排序。但是俄语或罗马尼亚语是什么呢?
在Scala中以多种语言对字符串进行排序的最佳实践是什么? Scala排序实现仅支持英文字母吗?

在Java中,我会做这样的事情:

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

我希望外面有人可以帮助我。在此先感谢Nico。

最佳答案

这里没有什么不同:)。 Collator是可比较的,因此您可以将其转换为Ordering,然后将其用于排序。

scala> val ord = Ordering.comparatorToOrdering(Collator.getInstance(Locale.FRENCH));
ord: scala.math.Ordering[Object] = scala.math.LowPriorityOrderingImplicits$$anon$7@759fad4

scala> Seq("deux","Bonsoir","Merci").sorted(ord)
res13: Seq[String] = List(Bonsoir, deux, Merci)

关于string - 在scala中使用本地化对字符串列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24860138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com