黑马程序员技术交流社区
标题:
排序问题
[打印本页]
作者:
蒋磊磊
时间:
2015-3-23 08:16
标题:
排序问题
package sgsh;
import java.util.*;
public class Paixu
{
public static void main(String[] args)
{
ArrayList<User> ts = new ArrayList<User>();
ts.add(new User("张三",22));
ts.add(new User("李四",20));
ts.add(new User("王五",19));
ts.add(new User("赵六",23));
Iterator<User> it = ts.iterator();
while(it.hasNext())
{
User us= (User)it.next();
System.out.println(us.getName()+"..."+us.getAge());
}
}
}
class User implements Comparable<Object>
{
private String name;
private int age;
User(String name,int age)
{
this.name = name;
this.age = age;
}
public int compareTo(Object obj)
{
User s=(User)obj;
return this.getAge()-s.getAge();
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
}
继承comparable 问什么输出没有排序
作者:
艺多不压身丶
时间:
2015-3-23 08:46
注意;对于list集合,底层判断元素用的是元素自身的equals方法。
所以建议元素都要复写equals方法,建立元素对象自己的比较相同条件依据。
你想实现Comparable进行年龄比较的话
应该建立带比较器的集合。例如TreeSet、
作者:
zhqw_heima
时间:
2015-3-23 08:54
class User implements Comparable<Object>你这句话为什么要加泛型呢,你直接调用构造函数传值初始化就ok了,你加了泛型,你怎么给它传对象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2