内层for循环里面if内的条件判断语句什么意思?arr[]转换Comparable接口型数据?
public class Demo02 {
public static void main(String[] args) {
String arr[]={"a","abcd","abc","def"};
boolean sorted=true;
for(int i=0;i<arr.length-1;i++){
sorted=true;
for(int j=0;j<arr.length-1-i;j++){
if(((Comparable)arr[j]).compareTo(arr[j+1])>0){
String a=arr[j];
arr[j]=arr[j+1];
arr[j+1]=a;
sorted=false;}
}
if(sorted){
break;
}
}
System.out.println(Arrays.toString(arr));
}
}