不区分大小写的排序集-区分大小写保留相同的字符串

holmis83

今天我有一个不区分大小写的排序Set方式:

Set<String> set = new TreeSet<>(String.CASE_INSENSITIVE_ORDER);
set.add("foo");
set.add("FOO");
set.add("bar");
System.out.println(set.toString());

输出为:

[bar, foo]

但是我真正想要的是:

[bar, FOO, foo]

也就是说,我希望集合排序不区分大小写,但是我希望集合中具有不同大小写(例如“ foo”和“ FOO”)的相同字符串,而不会丢弃最后一个。

我知道我可以排序List,但就我而言,我需要一个Set

在Java中是否有一种巧妙的方法?

汤姆·霍顿-大头钉

您可能想要使用一个不区分大小写排序的比较器,然后使用区分大小写的排序作为平局。

所以像这样:

Set<String> set = new TreeSet<>((a, b) -> {
    int insensitive = String.CASE_INSENSITIVE_ORDER.compare(a, b);
    return insensitive==0 ? a.compareTo(b) : insensitive;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不区分大小写的字符串数组排序

来自分类Dev

字符串区分大小写

来自分类Dev

Django中不区分大小写的查询集排序

来自分类Dev

不区分大小写与peewee排序

来自分类Dev

使Oracle排序不区分大小写?

来自分类Dev

字符串不区分大小写的模式匹配

来自分类Dev

如何使字符串不区分大小写

来自分类Dev

不区分大小写的字符串数组比较

来自分类Dev

如何使字符串比较不区分大小写?

来自分类Dev

不区分大小写比较字符串

来自分类Dev

如何使字符串替换不区分大小写

来自分类Dev

regEx包装不区分大小写的字符串

来自分类Dev

不区分大小写的字符串数组比较

来自分类Dev

不区分大小写的拆分字符串

来自分类Dev

不区分大小写的bash字符串替换

来自分类Dev

内置不区分大小写的字符串=

来自分类Dev

字符串Java集合排序方法是不区分大小写,特殊字符工作正常

来自分类Dev

在MySQL中不区分大小写地排序字符串

来自分类Dev

Elasticsearch中的意外字符串排序(不区分大小写)

来自分类Dev

在MySQL中不区分大小写地排序字符串

来自分类Dev

MySQL / MariaDB 不区分大小写的排序规则仍然区分大小写?

来自分类Dev

如何比较不区分大小写和不区分重音的字符串

来自分类Dev

区分大小写的字符串操作

来自分类Dev

区分大小写的字符串比较

来自分类Dev

区分大小写的Python字符串模板

来自分类Dev

多不区分大小写字符串替换

来自分类Dev

字符串高亮功能不区分大小写

来自分类Dev

如何区分大小写比较字符串?

来自分类Dev

Puppet 中区分大小写的字符串比较