锁定老帖子 主题:依据List内部对象的某字段进行排序的方法
精华帖 (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基础,我没啥意见,到头来什么都不知道的人是你 |
|
返回顶楼 | |
发表时间:2013-03-30
一石激起千层浪,没想到大家讨论的这么激烈啊,从讨论中也能学到东西,大家继续啊!
|
|
返回顶楼 | |
发表时间: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 可以节约精神去研究业务 这个说的好啊!自己写就是费劲! |
|
返回顶楼 | |