问题标签 [collator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
902 浏览

java - Collat​​or Locale German - 如何仅在正常字母之后对重音字母进行排序

我使用 Collat​​or 对对象数组进行排序。但我发现它将重音字母视为普通字母:

相反,我想拥有这个

重音字母应该放在正常字母之后。这也适用于 o/ö 和 u/ü。

0 投票
1 回答
258 浏览

java - 在 Java 中使用 Comparator 对 ArrayList 进行排序

我在使用升序对 ArrayList 进行排序时遇到问题。我正在使用 Collection 类的 Comparator 和 Collat​​or。如何实现预期的排序顺序?非常感谢您的帮助。

算法计算的升序为:

预期升序排序为:

Java代码:

0 投票
1 回答
60 浏览

java - 使用比较器进行不敏感排序

如何使用整理器或比较器使用 String.CASE_INSENSITIVE_ORDER 对字符串进行排序?实际上,我怎样才能将它们结合起来?

0 投票
3 回答
985 浏览

java - 使用 Locale.TRADITIONAL_CHINESE 使用 Collat​​or 进行错误排序

我想按中文文本笔画数对列表进行排序,我正在使用创建 Collat​​or 的方法来实现它,但似乎带有 TRADITIONAL_CHINESE 的 Collat​​or 有一些错误。

例如,

之前:天,苹果</p>

之后:苹果,日</p>

预期结果:日,伟</p>

在android中对中文笔画进行排序有什么想法或建议吗?

0 投票
0 回答
159 浏览

java - Java Collat​​or 排序

我正在使用 java Collat​​or 。我用冒泡排序创建了 Collat​​or。

现在我正在尝试使用带有 Comparator 和 Lambda 的 Arrays.sort() 创建整理器(另外两个函数)。对于这个问题,你有什么建议、技巧、指导、解决方案吗?

0 投票
1 回答
3817 浏览

javascript - JS 对象的 Intl.Collat​​or

我无法在任何地方找到使用 collat​​or.compare 对对象进行排序的任何示例。谁能提供?到目前为止,我遇到的所有文档和示例都显示数组排序,如下例所示:

很高兴看到这对像这样的对象是如何工作的

0 投票
1 回答
48 浏览

java - Collat​​or - Android 和 Windows 中针对相同美国语言环境的不同排序规则

如果我在 Eclipse / Windows 中运行代码,我会得到与在 Android 中运行代码不同的结果。

将 jar 库导入 Android 项目后,Collat​​or 为我提供了破折号和正斜杠字符的不同结果。

我期待类似的行为。

有人可以解释一下吗?

结果:

在 Windows 中:-1 在 Android 中:1

在 Windows 中:-1 在 Android 中:1

Windows 结果似乎根据此表正确排序:

https://documentation.progress.com/output/ua/Corticon/index.html#page/corticon/character-precedence-3a-unicode-and-java-collat​​or.html

但Android中的结果不是。

0 投票
5 回答
6395 浏览

javascript - Javascript如何按字符串的数值对对象数组进行排序

下面是我的对象数组的一个示例,我应该按名称对它们进行排序。js正常排序排序如下图,不过我的目标是按数值排序,例如:“1 ex, 2 ex, 3 ex, 4 ex, 11 ex ..”。有人可以帮助我如何实现这一目标吗?

0 投票
0 回答
197 浏览

java - Java Collat​​or 对法语字符串的排序不正确

我一直在尝试用法语对文本进行排序,但遇到了问题。

JavaCollator类似乎对某些字符串进行了错误排序。

请提出为什么会这样?

0 投票
1 回答
229 浏览

java - Collat​​or:如何在规则中添加空间?

我正在使用自定义整理器根据匈牙利语法规则对字符串进行排序,但出于某种原因,Java 似乎认为“布达佩斯”大于“布达佩斯”(布达佩斯的第一个意思)。

这是我目前对自定义整理器的规则:

但是,如果我尝试使用此规则来处理字符串,则会出现以下异常:

据我了解,这是因为处理到达了同一字符串中两个单词之间的“空格”字符(如“Budapest Állami Levéltár”)。

有没有办法将空间值添加到自定义整理器规则中?