回顾一下排序
来源:互联网 发布:淘宝网惊现美女火辣 编辑:程序博客网 时间:2024/06/05 05:00
import java.util.ArrayList;import java.util.Collections;import java.util.List;public class ArrayListSort2 {/** * 对list进行排序 */public static void main(String[] args) {List<Student> list = new ArrayList<Student>();/*int[] fun = { 0, 1, 2, 3, 4, 5, 6 };for (int i = 0; i < fun.length; i++) {System.out.print(fun[i]);}System.out.println();System.arraycopy(fun, 0, fun, 3, 3);for (int i = 0; i < fun.length; i++) {System.out.print(fun[i]);}*/System.out.println();Student cus1 = new Student("abc", 12);Student cus2 = new Student("dbc", 16);Student cus3 = new Student("msd", 8);Student cus4 = new Student("ssd", 4);Student cus5 = new Student("abc", 3);Student cus6 = new Student("dbc", 5);Student cus7 = new Student("msd", 2);Student cus8 = new Student("ssd", 9);list.add(cus1);list.add(cus2);list.add(cus3);list.add(cus4);list.add(cus5);list.add(cus6);list.add(cus7);list.add(cus8);Collections.sort(list);// Collections.sort方法对list进行排序;// 可以传入排序规则;或者在Student中定义排序规则以及排序比较方法for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i).getName() + ":"+ list.get(i).getAge());}}}
public class Student implements Comparable {private String name;private Integer age;public Student() {}public Student(String name, Integer age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}@Overridepublic int compareTo(Object obj) {Student cus1 = (Student) obj;if (cus1.getAge().compareTo(this.getAge()) > 0) {return 1;} else if (cus1.getAge().compareTo(this.getAge()) == 0) {return 0;}return -1;}@Overridepublic String toString() {return age.toString();}}
dbc:16
abc:12
ssd:9
msd:8
dbc:5
ssd:4
abc:3
msd:2
0 0
- 回顾一下“快速排序”
- 回顾一下排序
- 闲暇之余有必要再回顾一下经典排序,理一理哈。
- 回顾一下IPv9
- 回顾一下这个寒假
- 回顾一下多态
- 回顾一下模板
- (27)回顾一下
- 那,回顾一下
- 回顾一下web
- 一起回顾一下linux常用命令
- 回顾一下选择和冒泡
- 回顾 记录一下webpart 开发
- Java初始化顺序(回顾一下)
- 回顾一下数据结构线性表
- 回顾一下shell脚本1
- 回顾一下基础的细节
- 回顾一下近来的坑
- 51单片机 XBYTE
- notepad++python 缩进 快捷运行设置
- AndroidStudio的module上有个红叉解决方法
- Java 对象生命周期
- JVM处于全局停顿 本地代码可执行
- 回顾一下排序
- Python三目运算符
- iOS悬停
- iOS - 获取系统键盘所在View
- oc-Foundation_05_装箱和开箱——NSNumber_NSValue
- servlet请求转发与重定向的区别 简单易懂
- Spark编程指南入门之Java篇五-数据重组Shuffle介绍
- ViewPager和lisitView的组合使用
- python3.0 网络爬虫 5