使用JavaCollections类的sort对List集合排序的两种方法
来源:互联网 发布:nginx视频服务器 编辑:程序博客网 时间:2024/06/03 13:34
1.实现Comparable接口
//实体类
public class Car implements Comparable<Car> {
private Integer price;
public Integer getPrice() {
return price;
}
public void setPrice(Integer price) {
this.price = price;
}
@Override
public int compareTo(Car c) {
if(this.price>c.getPrice()){
return -1;
}else if(this.price<c.getPrice()){
return 1;
}else{
return 0;
}
}
//main
List<Car> listCar = new ArrayList<Car>();
Car c1 = new Car();
Car c2 = new Car();
Car c3 = new Car();
c1.setPrice(2000);
c2.setPrice(1000);
c3.setPrice(3000);
listCar.add(c1);
listCar.add(c2);
listCar.add(c3);
for (Car car : listCar) {
System.out.println(car.getPrice());
}
System.out.println("================");
//进行排序
Collections.sort(listCar);
for (Car car : listCar) {
System.out.println(car.getPrice());
}
2.使用匿名内部类
实体类不要实现任何借口
// 降序 排序 升序 -1 和 1 调换下
Collections.sort(carList,new Comparator<Car2>() {
@Override
public int compare(Car2 o1, Car2 o2) {
if(o1.getPrice()>o2.getPrice()){
return 1;
}else if(o1.getPrice()<o2.getPrice()){
return -1;
}else{
return 0;
}
}
});
- 使用JavaCollections类的sort对List集合排序的两种方法
- 用Java集合中的Collections.sort方法对list排序的两种方法
- 用Java集合中的Collections.sort方法对list排序的两种方法
- (好使)用Java集合中的Collections.sort方法对list排序的两种方法
- 用Java集合中的Collections.sort方法对list排序的两种方法
- 用Java集合中的Collections.sort()方法对list排序的两种方法
- 用Java集合中的Collections.sort方法对list排序的两种方法
- 用Java集合中的Collections.sort方法对list排序的两种方法
- Collections.sort方法对list排序的两种方式
- Collections.sort方法对list排序的两种方式
- Collections.sort( )方法对list排序的两种方式
- Collections.sort方法对list的两种排序方式
- Collections.sort对List排序的两种方法
- Collections.sort对List排序的两种方法
- Collections.sort方法对list排序的两种方式
- 使用Collections.sort方法对list排序的两种方法
- Collections.sort对list的排序方法
- java集合排序方法sort的使用
- java类的方法属性
- win7如何完全卸载MYSQL
- 进制之间的转换方法
- c语言100例Python实现
- 递归函数
- 使用JavaCollections类的sort对List集合排序的两种方法
- Factory Pattern(工厂模式)
- Web测试方法总结
- Dubbo Hessian序列化问题 参数为null
- matplotlib趋势线
- C++第五章
- 鸿学金信股权众筹(天使轮融资)通告
- 给Ubuntu 12.04 (Precise)安装传统的Gnome桌面
- How to shrink a default install LVM PV to create another partition