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)); |
//数组排序******************************************** |
} |
} |