标题: 这个题 前两问 好做 后面的。。。。 [打印本页] 作者: 张可可 时间: 2016-6-4 23:47 标题: 这个题 前两问 好做 后面的。。。。 (1)利用冒泡排序对int类型的数组排序
(2)利用冒泡排序对String类型的数组排序
(3)利用冒泡排序对任意类型的数组排序
思路:
a.在冒泡排序中我们要判断两个对象大小,而又是任意对象,那任意对象怎么比较大小呢?可以让对象所属的类实现Comparable接口
b.也可以给排序方法传递一个比较器
(4)利用冒泡排序对任意类型的数组排序,使用泛型
(5)对List集合容器排序,使用泛型方法
思路:
a.集合元素具备比较性
b.定义排序方法传递一个比较器作者: 何亚辉 时间: 2016-6-5 00:53
public class Exercise {
public static void main(String[] args) {
Paper[] p = new Paper[7];
Paper p1 = new Paper();
Paper p2 = new Paper();
Paper p3 = new Paper();
Paper p4 = new Paper();
Paper p5 = new Paper();
Paper p6 = new Paper();
Paper p7 = new Paper();
for (int i = 0; i < p.length; i++) {
System.out.println(p[i].hashCode());
}
System.out.println("-------------");
for (int i = 0; i < p.length-1; i++) {
for (int j = 0; j < p.length-i-1; j++) {
if(p[j].compareTo(p[j+1])){
Paper pa = p[j];
p[j]=p[j+1];
p[j+1]=pa;
}
}
}
for (int i = 0; i < p.length; i++) {
System.out.println(p[i].hashCode());
}
}
}
class Paper {
public boolean compareTo(Paper p){
return hashCode()-p.hashCode()>0;
}