对Android(Java)我是个初学者,可能我的这写代码有很多不合规的地方,仅供参考;
筛选原理和iOS也差不多。
//获取城市列表
public static List<String> cityList(List<Element> list) {//Element是model元素,可替换为自己的
List<String> listTemp = new ArrayList();
for(int i=0;i<list.size();i++){
if(!listTemp.contains(list.get(i).getCity())){
listTemp.add(list.get(i).getCity());
}
}
return listTemp;
}
//获取筛选后的map
public static HashMap mergeMap(List<Element> list,List<String> cityList) {
HashMap<String, List<Element>> map = new HashMap<String, List<Element>>();
for (String cityName:cityList) {
List<Element> listTemp = new ArrayList<Element>();
for (Element element:list) {
if (cityName.equals(element.getCity())) {
listTemp.add(element);
}
}
map.put(cityName,listTemp);
}
return map;
}
网友评论