String类型日期比较大小

String类型日期比较大小

		String str1="202105261026";
		String str2="202205261023";
		if (str1.compareTo(str2)>0){
			str1="str1比较大";
		}else {
			str2="str2比较大";
		}

1.理解下CompareTo的底层实现

    public int compareTo(String anotherString) {
        int len1 = value.length;
        int len2 = anotherString.value.length;
        int lim = Math.min(len1, len2);
        char v1[] = value;
        char v2[] = anotherString.value;

        int k = 0;
        while (k < lim) {
            char c1 = v1[k];
            char c2 = v2[k];
            if (c1 != c2) {
                return c1 - c2;
            }
            k++;
        }
        return len1 - len2;
    }

2.使用工具类进行排序

Collections.sort(list); //可实现排序;
Collections.reverse(list); //可实现倒序;

3.也可以使用工具类对对象中的某属性进行排序:

collect.sort(Comparator.comparing(InteMonitorConfigEntity::getCollectTime));

4.ascii码对照表
String类型日期比较大小_第1张图片

你可能感兴趣的:(java,算法,数据结构)