[code]
package com.tesgeneric;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 泛型练习
* 按照工资排序。
* 不用在强制类型转换,在定义集合的时候同时定义集合的类型,增强程序的可读性和稳定 性
*/
public class TestGeneric {
public static void main(String args[]) {
List<User> list = new ArrayList<User>();
list.add(new User("张三", 1000));
list.add(new User("李四", 1500));
list.add(new User("王五", 1000));
list.add(new User("赵六", 1200));
Collections.sort(list);
for (User o : list) {
System.out.println(o.name + "=" + o.salary);
}
}
}
class User implements Comparable<User> {
String name;
int salary;
User(String name, int salary) {
this.name = name;
this.salary = salary;
}
public int compareTo(User obj) {
User kv = obj;
return kv.salary - this.salary;
}
}
[/code]
[code]
console:
李四=1500
赵六=1200
张三=1000
王五=1000
[/code]
package com.tesgeneric;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 泛型练习
* 按照工资排序。
* 不用在强制类型转换,在定义集合的时候同时定义集合的类型,增强程序的可读性和稳定 性
*/
public class TestGeneric {
public static void main(String args[]) {
List<User> list = new ArrayList<User>();
list.add(new User("张三", 1000));
list.add(new User("李四", 1500));
list.add(new User("王五", 1000));
list.add(new User("赵六", 1200));
Collections.sort(list);
for (User o : list) {
System.out.println(o.name + "=" + o.salary);
}
}
}
class User implements Comparable<User> {
String name;
int salary;
User(String name, int salary) {
this.name = name;
this.salary = salary;
}
public int compareTo(User obj) {
User kv = obj;
return kv.salary - this.salary;
}
}
[/code]
[code]
console:
李四=1500
赵六=1200
张三=1000
王五=1000
[/code]