论坛首页 Java企业应用论坛

依据List内部对象的某字段进行排序的方法

浏览 7240 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-02-16   最后修改:2013-02-16
MrLee23 写道
alvin198761 写道
抛出异常的爱 写道
  Collections.sort(list, new BeanComparator("str"));  

你是写了一行代码,人家却要引入至少3个jar

你需要维护80行代码,而人家只需要维护1行代码。

维护80行代码的人知道自己干了什么事情,知道错误出在哪里,知道怎样可以更优化。那个只要一行代码的人,如果你做的是一个对性能和安装包大小有严格控制的产品,写个List排序安装包多了几兆或者十几兆,不知道老板会怎么看;但是如果你是简单搞搞web项目,也不关心java基础,我没啥意见,到头来什么都不知道的人是你
0 请登录后投票
   发表时间:2013-03-30  
一石激起千层浪,没想到大家讨论的这么激烈啊,从讨论中也能学到东西,大家继续啊!
0 请登录后投票
   发表时间:2013-03-30  
抛出异常的爱 写道
Shen.Yiyang 写道
MrLee23 写道
alvin198761 写道
抛出异常的爱 写道
  Collections.sort(list, new BeanComparator("str"));  

你是写了一行代码,人家却要引入至少3个jar

你需要维护80行代码,而人家只需要维护1行代码。

那个comparator十行以内而已,哪有80行。。。

只不过是常用所以顺手写了一下.
没别的意思.
维护什么的不过是读的懂读不懂....
Collections.sort(list, new Comparator(){
     @Override 
    public int compare(Object o1, Object o2) { 
        IntString iso1 = (IntString)o1; 
        IntString iso2 = (IntString)o2; 
        String str1 = iso1.getStr(); 
        String str2 = iso2.getStr(); 
        return str1.compareTo(str2); 
    }
});
当str1为空时.....会报错....
所以对于这种空啊,非空啊,尽量使用
StringUtil
如果对于子属性什么的防御性编程
我认为太费神了...
测试使用请勿拷贝
data:text/html;charset=UTF-8,<SCRIPT>window.location.href='wsyd://www.baidu.com'</SCRIPT>

尽量使用别人维护的代码 apache-common
可以节约精神去研究业务


这个说的好啊!自己写就是费劲!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics