过滤县级以下目的地
来源:互联网 发布:02795522网络诈骗电话 编辑:程序博客网 时间:2024/05/01 04:38
/**
* 过滤县级以下目的地
* @author wxliyong
* @date 2015-12-3 下午7:27:32
*/
private void filterDestList(RopTripDestAutoCompleteResponse data) {
List<RopTripDestV200> destList = data.getDest();
List<RopTripDestV200> tempDestList = new ArrayList<RopTripDestV200>();
for(RopTripDestV200 ropTripDestV200 : destList) {
String dest_id = ropTripDestV200.getDestId();
if(!DestIdFilter.getInstance().filter(dest_id)) {
tempDestList.add(ropTripDestV200);
}
}
data.setDest(tempDestList);
}
package com.lvtu.service.api.utils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
/**
* @Title: DestIdFilter.java
* @Package com.lvtu.service.api.utils
* @date 2015-12-3 下午6:31:44
* @version V1.0.0
*/
public class DestIdFilter {
private static Logger logger = Logger.getLogger(DestIdFilter.class);
private static final String FILE_NAME = "/dest_data_filter.txt";
private static DestIdFilter instance;
private List<String> list = new ArrayList<String>();
private DestIdFilter() {
init();
}
private void init() {
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(DestIdFilter.class.getClassLoader().getResourceAsStream(FILE_NAME), "UTF-8"));
String destId = reader.readLine();
do {
list.add(destId.trim());
destId = reader.readLine();
} while(StringUtils.isNotBlank(destId));
} catch (UnsupportedEncodingException e) {
logger.error(e);
} catch (IOException e) {
logger.error(e);
} finally {
if(reader != null) {
try {
reader.close();
} catch (IOException e) {
logger.error(e);
}
}
}
}
public static DestIdFilter getInstance() {
if(instance == null) {
synchronized (DestIdFilter.class) {
if(instance == null) {
instance = new DestIdFilter();
}
}
}
return instance;
}
/**
* 检查目的地ID是否需要过滤掉
* @date 2015-12-3 下午7:03:15
* @param 目的地ID
* @return true-需要过滤; false-不需要过滤
*/
public boolean filter(String destId) {
if(list.contains(destId)) {
return true;
}
return false;
}
}
0 0
- 过滤县级以下目的地
- 中国县级和以下行政区编码,2013年,sql文件
- 以下是一个敏感词过滤的的小例题
- winform省市县级联
- 重要的不是目的地
- 向目的地出发
- log4j 输出的目的地
- 梳理《前目的地》
- 天气预报接口,精确到县级
- 中国省-市-县级联
- sql实际省市县级联
- ext省市县级联下拉
- 目的地--加州旅馆 (9/12)
- ActiveMQ学习笔记目的地特性
- [常用翻译]县级领导英译名
- javascript实现的省市县级联菜单
- 互联网的下一座待挖金山:县级门户…
- JS解析XML--实现省市县级联
- 【计算几何各种小模板总结贴】[不定期更新]
- 基于VS2010的MFC对话框编程之图片浏览器(附源代码)
- 利用hive完成阿里天池大数据音乐预测比赛数据处理工作
- 内核态下基于动态感染技术的应用程序执行保护(一 前言)
- Python Tutorial
- 过滤县级以下目的地
- 错排公式
- AdapterViewFlipper的功能和用法(例:自动播放的图片库)
- 倒排索引的分布式实现(MapReduce程序)
- 加菲的iOS笔记:前言
- 内核态下基于动态感染技术的应用程序执行保护(四 Hook SSDT)
- HDU-2017-字符串统计
- 获取前端post方式传过来的JSON格式的数据的代码
- JAVA Web项目中用OpenOffice+Swftools+Flexpaper实现在线预览,txt文件出现乱码!