java - 如何根据名称对数组列表进行排序,并且数组列表包含带有人名首字母的名称?

标签 java sorting arraylist collections comparable

例如:
我在 ArrayList 中添加了 [A John, B Adam, K Henry]

我希望输出为[B Adam, K Henry, A John]

根据名字排序,但排序时不应该考虑人的首字母。
我该怎么做?

最佳答案

使用comparator仅比较名称:

    List<String> list = Arrays.asList("A John", "B Adam", "K Henry");
    list.sort(Comparator.comparing(s -> s.split(" ")[1]));

关于java - 如何根据名称对数组列表进行排序,并且数组列表包含带有人名首字母的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44626319/

相关文章:

java - @ManyToOne 在启用 Hibernate 二级缓存时延迟加载失败

java - 我的密码生成器正在生成 Gamma 符号和分数。我如何解决它?

java - 字符串与方法重复

c - 冒泡排序到 char 指针

python - 删除奇怪类型列表中的项目

java - 通过 Java API 在 GCS(Google 云存储)上压缩文件

objective-c - 按字符串中包含的数字对 NSString 的 NSArray 进行排序。重新排列字符串,使数字位于开头?

arrays - 按 2 个条件对数组的数组进行排序

java - 在 Java 中使用对象的 ArrayList(处理)

java - 对数组列表进行排序