String.CASE_INSENSITIVE_ORDER的作用
工作中涉及到一个签名算法,其中有一个对key进行排序,排序的方法用的
Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER); 这个方法,于是搜索CASE_INSENSITIVE_ORDER方法并没有搜到什么解释,于是看了一下源码
从源码中看,这个CaseInsensitiveComparator是排序方法的实现类,在compare中先按照字符串长度取短的那个字符串的长度作为条件,然后循环判断两个字符串的第一个字符的ASCII码大小,做出递增排序,如果两个字符串第一个字符的ASCII码一致,则判断第二个字符,以此类推,通过这种方式将字符串通过首字母的ASCII码进行排序