Generic(泛型),good【008】

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;
  }
}


console:
李四=1500
赵六=1200
张三=1000
王五=1000

你可能感兴趣的:(java)