使用 Google Guava 进行不区分大小写的排序
目前,我在两个不同的地方使用以下 2 段代码来创建一个排序的、不可变的列表。
return Ordering.natural().immutableSortedCopy(iterable);
然而
return Ordering.usingToString().immutableSortedCopy(machines);
,这使得“排序”大小写敏感。
如何使用 guava api 制作一个不区分大小写的不可变列表?
Current I am using the following 2 pieces of code in 2 different places to create a sorted, immutable list.
return Ordering.natural().immutableSortedCopy(iterable);
and
return Ordering.usingToString().immutableSortedCopy(machines);
However, this makes the 'ordering' case sensitive.
How do I use the guava apis to make a case-insensitive sorted immutable list?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信您需要使用 from 方法与
String.CASE_INSENSITIVE_ORDER
比较器,如下所示。I believe you will need to use the from method with the
String.CASE_INSENSITIVE_ORDER
comparator, like this.