Java里面对ArrayList 里面的类的对象进行排序应该如何实现? 现在要求对Car里面的location进行排序。

publicclassCar{privateStringsize;publicvoidsetSize(Stringsize){this.size=size;}public... public class Car {
private String size;
public void setSize(String size){
this.size=size;
}
public String getSize(){
return size;
}

private String location;
public void setLocation(String location){
this.location=location;
}
public String getLocation(){
return location;
}
public String toString() {
return "Car assigned "+location+" "+size;
}
}
Tester 里面是这么读取,存储carlist的。
Scanner in = new Scanner(System.in);
System.out.println("Enter Car info:");
String readstring =in.nextLine();
System.out.println("\n");
String[] readinfo = readstring.split(" ");

int i=0;
int j = 0;
while(in.hasNextLine()&&readinfo[0].equals("Car"))//Case: when scan the first arg[0] is "Car"
{ //store each car's information with corresponding size and location into list
String size = readinfo[1];
String location = readinfo[2];
Car car1 = new Car();
car1.setSize(size);
car1.setLocation(location);
carlist.add(car1);
car1= (Car)carlist.get(i);
System.out.println(car1);
readstring =in.nextLine();
readinfo = readstring.split(" ");
i++;
}
展开
 我来答
暗夜de忧伤
2011-09-03 · TA获得超过1936个赞
知道小有建树答主
回答量:995
采纳率:75%
帮助的人:963万
展开全部
所有car存放在carlist中是吧,存放完成之后再写下面这段代码,对集合排序:
Collections.sort(carlist, new Comparator<Car>() {
@Override
public int compare(Car c1, Car c2) {
return c1.getLocation().compareTo(c2.getLocation());
}
});
ly1998710
2011-09-03 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:119万
展开全部
重载equal方法上头的已经给出了方法!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wong71
2011-09-06 · TA获得超过162个赞
知道答主
回答量:141
采纳率:0%
帮助的人:65.3万
展开全部
实现Comparable接口,并且重写compareTo方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肚子痛的嘛
2011-09-03 · 超过19用户采纳过TA的回答
知道答主
回答量:122
采纳率:0%
帮助的人:56.3万
展开全部
重载EQUAL方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式