[java]代码库
package s0223compare类和排序;
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String [] args){
//如果一个字符串是另外一个字符串的起始子串,那么compareto()方法返回长度差值,否则返回第一个不相同字符的unicode差值
String k="adv";
String g="advfkjsdf";
System.out.println(k.compareTo(g));
Integer a=100;
Integer b=101;
System.out.println(a.compareTo(b));
//数组排序
String[] str={"a","ab","abc","acb"};
sort(str);
//数组排序
//容器内元素排序,思路:先将容器内元素变成数组,然后调用数组排序,最后把值赋给容器
}
public static <T extends Comparable> void sort(T[] str) //使用了泛型方法
{
//数组排序********************************************
for(int i=0;i<str.length;i++)
for(int j=0;j<str.length-1-i;j++)
{
//从小到大排序, ((Comparable)str[i]).compareTo(str[i+1])<0从大到小排序
if( ((Comparable)str[i]).compareTo(str[i+1])>0 )
{
T temp=str[i];
str[i]=str[i+1];
str[i+1]=temp;
}
}
System.out.println(Arrays.toString(str));
//数组排序********************************************
}
}