实体对象数据根据百度地图地理位置排序解决方法
2016-01-11 00:00
295 查看
1,先要写一个比较距离大小的工具类
/** /** * @Description: TODO(用一句话描述该文件做什么) * @author daipengcheng * @date 2015-9-2 下午3:37:38 * @version V1.0 */ // public class LTCompare implements Comparator<qyxxb> { @Override public int compare(qyxxb1 01, qyxxb o2) { // TODO Auto-generated method stub //距离字段存在该实体类中 double a1=Double.parseDouble(o1.getjl()); double a2=Double.parseDouble(o2.getjl()); if(a1>a2) return 1; else if(a1==a2){ if(o1.getid().compareTo(o2.getid())==1) //o1.getid().compareTo(o2.getid()) //Integer.parseInt(IsNum(o1.getid()))>Integer.parseInt(IsNum(o2.getid())) return 1; else if(o1.getid()==o2.getid()) return 0; else return -1; } else return -1; } private String IsNum(String str) { Pattern pattern = Pattern.compile("[^0-9]"); Matcher matcher = pattern.matcher(str); String all = matcher.replaceAll(""); return all; } } //2 后面就会使用该工具类了 //这里声明了一个工具类,这个工具类中存放企业信息呀 public static List<qyxxb> list = new ArrayList<qyxxb>() ; //先声明该工具类 LTCompare comparator=new LTCompare(); //将该工具类传入到Collections集合中进行比较 Collections.sort(dpclt_utils.list, comparator); list.addAll(dpclt_utils.list) ; adapter.notifyDataSetChanged();
相关文章推荐
- 仿照qq红色消息数目提示ViewBadger
- java切割字符串将时间2015-12-31 12:12:55.000后面的毫秒删除掉
- spinner 级联+动态添加spinner数据。
- LoRa vs LTE-M vs Sigfox
- 南京达内科技,TTS教学是什么意思?
- S5PV210(TQ210)学习笔记——USB HOST移植
- textarea padding问题以及在ie下开始就显示了滚动条
- 2016年,这六大技术有望改变世界
- openresty 如何添加模块
- SQL_函数_时间处理函数
- awk
- 天气预报api接口调用示例
- Java概述
- J2EE 全面简介
- UDID 和device token(设备令牌)的区别
- ios开发所使用的框架
- ios开发之socket
- ios面试题(附答案)
- Spring事务隔离级别和传播性
- 将System.out输出在控制台的信息保存在文件中