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码对照表