使用Collections.sort()对List/ArrayList进行排序
来源:互联网 发布:剑网三霸刀捏脸数据 编辑:程序博客网 时间:2024/05/22 18:55
今天写Android应用,遇到一个对List进行排序的问题,经过google的提示,发现用Collections.sort(List list, Comparator c) 就可以对List/ArrayList进行排序,很Happy的去写代码做测试,结果发现排序没有起作用,检查之,发现代码没什么问题啊(代码如下),奇怪了。
public void changeSort(int type){ Comparator<ItemBean> comparator; Toast.makeText(this, "type=="+type, 5).show(); switch(type){ case 1:{ // 价格从低到高排序 comparator = new PriceLowToHighComparator(); Collections.sort(list, comparator); } break; case 2:{ // 价格从高到低排序 comparator = new PriceHighToLowComparator(); Collections.sort(list, comparator); } break; } adapter.setItemBeanList(list); adapter.notifyDataSetChanged(); } public class PriceHighToLowComparator implements Comparator<ItemBean> { @Override public int compare(ItemBean itemBean1, ItemBean itemBean2) { double price1 = 0; double price2 = 0; if(itemBean1.getItemPrice() != null && !"".equals(itemBean1.getItemPrice())){ price1 = Double.parseDouble(itemBean1.getItemPrice()); } if(itemBean2.getItemPrice() != null && !"".equals(itemBean2.getItemPrice())){ price2 = Double.parseDouble(itemBean2.getItemPrice()); } if(price1 > price2){ return -1; } else if(price1 < price2){ return 1; } else{ return 0; } } }
0 0
- 使用Collections.sort()对List/ArrayList进行排序
- 使用Collections.sort对List进行排序
- Collections.sort方法对list进行排序
- Collections.sort对list进行排序
- 使用Collections.sort对List排序
- 使用Collections.sort对集合进行排序。
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- 使用Collections对list进行排序
- 【Java核心技术】Collections.sort对list进行排序
- Java-Collections的sort方法对list进行排序
- JAVA对list集合进行排序Collections.sort()
- requestDisallowInterceptTouchEvent解决子View和父View滑动的冲突
- 8天玩转并行开发——第四天 同步机制(上)
- 转:Socket.ConnectAsync 方法 (SocketAsyncEventArgs)
- 横向导航/顶部导航
- synchronized 关键字(Android)
- 使用Collections.sort()对List/ArrayList进行排序
- osg全屏下的输入法面板显示问题
- 8天玩转并行开发——第五天 同步机制(下)
- 震惊!130万研究生考生信息泄露!
- 阅读 TCMessageBox toast 源码小记
- Android 输入系统架构 笔记1
- 垂直导航/侧面导航
- SQL Server执行计划 解析
- iOS经验2:从服务起请求显示广告视图( 定时器 手势 滚动窗口)