java自定义比较器Comparator
2014-06-07 11:20
302 查看
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class User { private String username; private int gametimes; private int succtimes; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public int getGametimes() { return gametimes; } public void setGametimes(int gametimes) { this.gametimes = gametimes; } public int getSucctimes() { return succtimes; } public void setSucctimes(int succtimes) { this.succtimes = succtimes; } public double getSuccRate() { if(gametimes == 0) { return 0; } return (double)succtimes / gametimes; } public static void main(String[] args) { List<User> list = new ArrayList<User>(); User user = new User(); user.setUsername("1"); user.setGametimes(0); user.setSucctimes(0); User user2 = new User(); user2.setUsername("2"); user2.setGametimes(3); user2.setSucctimes(2); list.add(user); list.add(user2); for(User user3 : list) { System.out.println(user3.getUsername()); } Collections.sort(list, new Comparator<User>() { @Override public int compare(User o1, User o2) { double a = o1.getSuccRate(); double b = o2.getSuccRate(); System.out.println(a); System.out.println(b); return new Double(b).compareTo(new Double(a)); } }); for(User user3 : list) { System.out.println(user3.getUsername()); } } }
相关文章推荐
- java comparable comparator 比较器的使用 及 自定义比较器
- Java自定义比较器Comparator
- Java自定义比较器Comparator
- 比较器Comparator与自定义排序
- java常用类库续3(比较器Comparable、Comparator、观察者设计模式、正则表达式、定时调度)
- java 基于comparator的比较器
- Java基础之一组有用的类——使用比较器对数组排序(TrySortingWithComparator)
- Java常用类库--Arrays、比较器(comparable、Comparator)
- java 自定义和使用比较器
- java学习笔记13--比较器(Comparable、Comparator)
- java学习笔记13--比较器(Comparable、Comparator)
- Java原来如此-比较器(Comparable、Comparator)
- JAVA对象比较器Comparator
- java比较器Comparator
- JAVA对象比较器Comparator
- java学习笔记13--比较器(Comparable、Comparator)
- JAVA对象比较器Comparator
- java 基于comparator的比较器
- java 自定义和使用比较器
- JAVA外部比较器:实现Comparator接口