java(Collection接口)练习07
来源:互联网 发布:网络安全策略模型 编辑:程序博客网 时间:2024/05/21 13:09
.定义一个Employee类,属性:name:String,age:int,salary:double
把若干Employee对象放在List中,排序并遍历输出,排序规则:salary高的在前面,salary相同时age大的在前面,age也相同时按照name升序排列
把若干Employee对象放在Set中并遍历,要求没有重复元素
package com.oracle.test1025;
public class Employee {
private String name;private int age;private double salary;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;}public Employee(String name, int age, double salary) { super(); this.name = name; this.age = age; this.salary = salary;}public Employee() { super(); // TODO Auto-generated constructor stub}@Overridepublic String toString() { return "姓名:" + name + ", 年龄:" + age + ", 工资:" + salary ;}
}
=================================================================
package com.oracle.test1025;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) { Employee e1 = new Employee("大海燕",19,3000); Employee e2 = new Employee("小黑",20,3100); Employee e3 = new Employee("傲娇",18,4000); Employee e4 = new Employee("苏老大",22,5000); Employee e5 = new Employee("马冬梅",21,2000); Employee e6 = new Employee("女神",18,7000); 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()-i; 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
- java(Collection接口)练习07
- java(Collection接口)练习06
- Java Collection Framework : Collection 接口
- java Collection接口
- java.util.Collection接口
- Java之Collection接口
- java collection接口源码
- Java Collection集合接口
- Java collection接口
- Java 接口Collection
- Java 接口Collection
- java collection接口笔记
- java之Collection接口
- Java容器------Collection接口
- Java Collection接口
- java 集合Collection接口
- Collection--Java中的collection(集合)接口综述
- Java:Collection.List接口实现
- BZOJ4300 绝世好题
- 前端面试题(4)iframe有哪些优点?iframe缺点是什么?
- sqoop
- java(Collection接口)练习06
- STC单片机烧写上电不烧写
- java(Collection接口)练习07
- dubbo学习笔记 第一章 zookeeper安装配置
- 拦截器
- 堆排序
- Walkthrough: Creating and Using an ASP.NET Web Service in Visual Web Developer Visual Studio 2010 O
- ofbiz总结——实体里的关系名称
- 英特尔宣布推出“Nervana”神经网络处理器
- Google公布OpenFermion:量子计算机的开源软件包
- 约瑟夫环问题学习小记