(好使)用Java集合中的Collections.sort方法對list排序的兩種方法
阿新 • • 發佈:2018-12-30
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;
}
}
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;
}
}