1. 程式人生 > >(好使)用Java集合中的Collections.sort方法對list排序的兩種方法

(好使)用Java集合中的Collections.sort方法對list排序的兩種方法

      ret = String.valueOf(m2.invoke(((E)b), null).toString().length()).compareTo(String.valueOf(m1.invoke(((E)a), null).toString().length()));
         if(m2.invoke(((E)b), null).toString().length()==m1.invoke(((E)a), null).toString().length()){
          ret = m2.invoke(((E)b), null).toString().compareTo(m1.invoke(((E)a), null).toString());
         }
     }else{
      ret = String.valueOf((m1.invoke(((E)a), null).toString().length())).compareTo(String.valueOf(m2.invoke(((E)b), null).toString().length()));
    }
    }catch(NoSuchMethodException e){
     e.printStackTrace();
    } catch (IllegalArgumentException e) {
     e.printStackTrace();
    } catch (IllegalAccessException e) {
     e.printStackTrace();
    } catch (InvocationTargetException e) {
     e.printStackTrace();
    }
    return ret;
   }
  }