Arraylist集合三种排序
来源:互联网 发布:网络机顶盒必装软件 编辑:程序博客网 时间:2024/06/05 08:02
将员工存储到Arraylist集合中,先后按照工资、年龄、名字来排序
员工类
public class Employee { private String name; //姓名 private int age; //年龄 private double salary; //名字 public Employee(String name, int age, double salary) { super(); this.name = name; this.age = age; this.salary = salary; } public Employee() { super(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } @Override public String toString() { return "姓名:" + name + ", 年龄" + age + ", 工资:" + salary; }}
测试类
package paixu;import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { Employee e1 = new Employee("Alis",24,3070); Employee e2 = new Employee("tom",28,3030); Employee e3 = new Employee("Jack",25,3000); Employee e4 = new Employee("Lily",19,3500); Employee e5 = new Employee("Mike",23,3040); Employee e6 = new Employee("Bobo",24,2000); List<Employee> list = new ArrayList<Employee>(); list.add(e1); list.add(e2); list.add(e3); list.add(e4); list.add(e5); list.add(e6); for (Employee e : list) { System.out.println(e); } System.out.println("========排序后========="); for (int i = 1; i < list.size(); i++) { for (int j = 0; j < list.size() - 1; j++) { Employee emp1 = list.get(j); Employee emp2 = list.get(j+1); //收入比较 if(emp1.getSalary() < emp2.getSalary()){ list.set(j, emp2); list.set(j+1, emp1); }else if(emp1.getSalary() == emp2.getSalary()){ //比较年龄 if(emp1.getAge() < emp2.getAge()){ list.set(j, emp2); list.set(j+1, emp1); }else if(emp1.getAge() == emp2.getAge()){ //按比较规则比较名字 if(emp1.getName().compareTo( emp2.getName())>0){ list.set(j, emp2); list.set(j+1, emp1); } } } } } //遍历 for (Employee e : list) { System.out.println(e); } }}
阅读全文
0 0
- Arraylist集合三种排序
- ArrayList的三种排序法
- list,ArrayList集合进行排序
- ArrayList集合数据排序问题
- android 集合架构三- ArrayList
- 集合源码学习(三):ArrayList
- ArrayList等常见集合的排序问题
- 对ArrayList集合里面数据排序
- 对ArrayList集合中的元素进行排序
- 数组和集合对象(三) ArrayList练习
- java集合类(三)Arraylist实例
- 集合框架-ArrayList集合存储自定义对象的排序案例
- ArrayList三种遍历
- 集合之 Collection-List->ArrayList三种遍历方式 常用方法
- 集合--ArrayList
- 集合ArrayList
- ArrayList集合
- 集合 --- ArrayList
- 事件对象
- 一只爬虫带你看世界【4】
- 安卓intent调用系统应用,传递数据和接收响应数据
- 如何将PDF文件转换成PPT格式?PDF文件转PPT格式教程分享
- Java Swing编程的时候使用JTable出现ArrayIndexOutOfBoundsException问题
- Arraylist集合三种排序
- SharedPreference文件变化监听器OnSharedPreferenceChangeListener
- 对HTTP协议无状态的理解
- Scrapy
- 【框架】——SSM框架的整合(四)
- 在eclipse中指定使用某个版本的JDK和JRE
- 高精度运算模板
- Windows编程基础--第9节 MFC对话框控件访问的七种方法(下)
- node.js 出现错误代码 Cannot enqueue Handshake after invoking quit