美文网首页
Android 数组相同元素的提取,合并

Android 数组相同元素的提取,合并

作者: xiaoUUU | 来源:发表于2018-07-31 14:12 被阅读0次

对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;
    }

相关文章

网友评论

      本文标题:Android 数组相同元素的提取,合并

      本文链接:https://www.haomeiwen.com/subject/ebxhvftx.html