繁体   English   中英

java-使用集合对员工姓名列表进行排序

[英]java - sorting the list of employee names using collections

我认为这可能是一个重复的问题。 但是找不到我的要求的答案。

我有一个名称列表(字符串),例如

Merill, Gopi, kamal, orange, white

我需要做一些事情,使用如下所示的集合按升序获取列表

Gopi, kamal, Merill, orange, white

是否可以按字母顺序获取列表?

谁能告诉我如何使用集合对它进行排序?

(请在关闭此问题之前,提供解决方案)

您可以使用此:

Collections.sort(list, String.CASE_INSENSITIVE_ORDER)

String.CASE_INSENSITIVE_ORDERString类中的Comparator<String> 请注意,这不支持区域设置。

您已经在帖子中提到了解决方案:

谁能告诉我如何使用collectins对其进行排序?

使用java.util.Collections.sort(...)

集合的API

Collections.sort(通过列表)将按升序顺序变软。 如果您想以自己的方式进行排序,则需要使用Comparator,但是这里不需要这样做。

我知道您尝试使用“收藏夹”对其进行排序,但这是一种简单的方法:

public static void main(String[] args) throws ParseException {
    String[] values = new String[] {"Some item", "another item", "1 last more", "nevermind", "this is different"};
    System.out.println("Before: " + Arrays.toString(values));
    Arrays.sort(values, new Comparator<String>() {
        @Override
        public int compare(String arg0, String arg1) {
            return arg0.compareTo(arg1);
        }
    });
    System.out.println("After: " + Arrays.toString(values));
}

并输出:

之前:[某些项目,另一项目,最后1个,没关系,这是不同的]

之后:[还有1个,另外一个项目,另一个项目,没关系,这是不同的]

数组按数字/其他顺序排序,然后按大写字母排序,然后按小写字母排序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM