按字母顺序对arraylist排序(不区分大小写)

安卓女孩:

我有一个names包含人名的字符串arraylist 我想按字母顺序对arraylist进行排序。

ArrayList<String> names = new ArrayList<String>();
names.add("seetha");
names.add("sudhin");
names.add("Swetha");
names.add("Neethu");
names.add("ananya");
names.add("Athira");
names.add("bala");
names.add("Tony");
names.add("Karthika");
names.add("Nithin");
names.add("Vinod");
names.add("jeena");
Collections.sort(names);
for(int i=0; i<names.size(); i++)
    System.out.println(names.get(i));

我试图以上述方式对列表进行排序。但是它将排序后的数组显示为:

Athira
Karthika
..
..
ananya
bala
...

但我不想区分大小写。我想要的结果是:

ananya
Athira
bala
丹尼斯·索洛年科:

自定义Comparator应该有帮助

Collections.sort(list, new Comparator<String>() {
    @Override
    public int compare(String s1, String s2) {
        return s1.compareToIgnoreCase(s2);
    }
});

或者,如果您使用的是Java 8:

list.sort(String::compareToIgnoreCase);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不区分大小写的情况下按字母顺序排序?

Java:如何按字母顺序对ArrayList进行排序,且不区分大小写,并且末尾包含任意数字

如何在odoo中以真正的字母顺序(不区分大小写)排序顺序获取记录?

C ++以不区分大小写的字母顺序打印地图

在Oracle中按不区分大小写的顺序

Jekyll不区分大小写的排序

数组的自定义排序与不区分大小写的字母排序组合

一种简单的方法(以区分大小写的字母顺序对字符串进行排序)

为什么我的排序不区分大小写而不区分大小写?

如何以不区分大小写的顺序对对象列表进行排序?

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

按不区分大小写的属性对领域结果进行排序

如何按领域对不区分大小写的邮件进行排序?

Laravel 5:是否存在不区分大小写的方式来按属性对集合进行排序?

在不区分大小写的情况下按多列对数据框进行排序

ElasticSearch 5按关键字排序字段不区分大小写

设置contentresolver排序顺序以区分大小写

不区分大小写

使用休眠条件的不区分大小写的排序

使用Firebase orderByChild的不区分大小写的排序

在QAbstractItemModel中不区分大小写地排序

使用Google Guava进行不区分大小写的排序

PagingAndSortingRepository如何排序不区分大小写?

DataTables-不区分大小写的排序

不区分大小写的显式排序番石榴

使用查询的Cloud Firestore不区分大小写排序

Emacs函数不区分大小写的排序行吗?

MongoDB中不区分大小写的排序

Elixir中不区分大小写的快速排序