zoukankan      html  css  js  c++  java
  • java_TreeSet 定制排序实例

    package ming;
    
    import java.util.Comparator;
    import java.util.TreeSet;
    
    class M {
    	int age;
    
    	public M(int age) {
    		this.age = age;
    	}
    
    	@Override
    	public String toString() {
    		return "M[age:" + this.age + "]";
    	}
    }
    
    public class TreeSetTest {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		TreeSet ts = new TreeSet(new Comparator() {
    			//重写compare定制排序方法
    			public int compare(Object o1, Object o2) {
    				M m1 = (M) o1;
    				M m2 = (M) o2;
    
    				if (m1.age > m2.age) {
    					return 1;
    				} else if (m1.age == m2.age) {
    					return 0;
    				} else {
    					return -1;
    				}
    			}
    		});
    		
    		ts.add(new M(5));
    		ts.add(new M(-3));
    		ts.add(new M(9));
    		System.out.println(ts);
    	}
    
    }
    


  • 相关阅读:
    进程总结
    三大流程
    canvas简介
    时钟
    vim
    马拉车
    模拟退火
    洛谷P2055假期的宿舍
    洛谷P2320鬼谷子的钱袋.
    洛谷P2278操作系统
  • 原文地址:https://www.cnblogs.com/MarchThree/p/3720466.html
Copyright © 2011-2022 走看看