[英]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_ORDER
是String
类中的Comparator<String>
。 请注意,这不支持区域设置。
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.