Map<Side,Graph> map = new TreeMap<Side,Graph>();
想用side,和Graph组合出的结果排序,怎么办?

解决方案 »

  1.   

    MAP<NewType,Map<Side,Graph>> map = new TreeMap<NewType,Map<Side,Graph>>();
      

  2.   

    Set<NewType<Side,Graph>> set = new TreeSet<NewType<Side,Graph>>();
      

  3.   

    用TreeSet和TreeMap不是一样吗?
    问题是:怎么在class MyComparator implements Comparator中搞出Graph的值?
      

  4.   

    Map<Side, Graph> m = new HashMap<Side, Graph>();
    Comparator<Entry<Side, Graph>> comp = new Comparator<Entry<Side, Graph>>() { @Override
    public int compare(Entry<Side, Graph> o1, Entry<Side, Graph> o2) {
    int result = 0;
    // compare & compare~~
    return result;
    }
    };
    Set<Entry<Side, Graph>> set = new TreeSet<Entry<Side, Graph>>(comp);
    set.addAll(m.entrySet());或许你可以考虑上面这样……
      

  5.   

    那你叫oracle把Comparator<T>接口搞成2个泛型吧