为了账号安全,请及时绑定邮箱和手机立即绑定

Arrays.sort 如果是字符串 依靠什么排序

数字的排序我可以理解   但是字符串排序原理就不懂了.........   求解答~~~

正在回答

3 回答

根据ASCII值的大小排序,在ASCII表中,如果都是英文单词,那么就是按照“abcd······xyz”的顺序,后面的越大,即z>a,Q>A,另外说一下,小写英文单词大于大写英文单词,即a>A。

1 回复 有任何疑惑可以回复我~

按照26个字母表排序,比如movie和game就是按照首字母m、g的顺序来排的。

0 回复 有任何疑惑可以回复我~
#1

qq_慕函数1409169

如果首字母相同呢?blue和black
2020-12-13 回复 有任何疑惑可以回复我~

java中用arrays sort()方法将abcdefg倒序,可以先试用java的comparable接口先进行比较,然后排序,实例如下:

package test;
 
import java.util.Arrays;
import java.util.Comparator;
 
public class Arraysort {
    public static void main(String[] args) {
        String s = "a,b,c,d,e,f,g";
        String[] strArr = s.split(",");
        Arrays.sort(strArr, new com());//排序
        for(String str : strArr){
            System.out.print(str+",");
        }
    }
}
 
class com<T> implements Comparator<T> {//对abcdefg进行比较大小,排序
    public int compare(T o1, T o2) {
        int i = Integer.parseInt(String.valueOf(o1));
        int j = Integer.parseInt(String.valueOf(o2));
        if (i > j) return 1;
        if (i < j) return -1;
        return 0;
    }
}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Arrays.sort 如果是字符串 依靠什么排序

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号