提交 2d107a62 编写于 作者: H huybrechts

[HUDSON-3014] case-insensitive sorting with Collator (thanks to Jesse Glick)

git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15534 71c3de6d-444a-0410-be80-ed276b4c234a
上级 abef8b52
......@@ -149,6 +149,7 @@ import java.net.URL;
import java.security.SecureRandom;
import java.text.NumberFormat;
import java.text.ParseException;
import java.text.Collator;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
......@@ -1009,10 +1010,11 @@ public final class Hudson extends Node implements ItemGroup<TopLevelItem>, Stapl
public Computer[] getComputers() {
Computer[] r = computers.values().toArray(new Computer[computers.size()]);
Arrays.sort(r,new Comparator<Computer>() {
final Collator collator = Collator.getInstance();
public int compare(Computer lhs, Computer rhs) {
if(lhs.getNode()==Hudson.this) return -1;
if(rhs.getNode()==Hudson.this) return 1;
return lhs.getDisplayName().toUpperCase().compareTo(rhs.getDisplayName().toUpperCase());
return collator.compare(lhs, rhs);
}
});
return r;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册