如何按照城市首字母给城市分类,并加上热门城市

解决方案 »

  1.   

     @RequestMapping("getcity")
        public String example(Model model, HttpServletRequest request, HttpServletResponse response) {        // 查询热门
            List<Map<String, Object>> list = queryGetCityService.getHotCitys();
            model.addAttribute("CityList", list);
            
            // 按首字母查排序所有城市
            List<Map<String, Object>> allCityList = queryGetCityService.getAllcityByLetter();        Map<String, List<Object>> mapZm = new LinkedHashMap<String, List<Object>>();
            String[] zm = new String[] { "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M",
                    "N", "P", "Q", "R", "S", "T", "W", "X", "Y", "Z" };        for (int i = 0; i < zm.length; i++) {
                mapZm.put(zm[i], new ArrayList<Object>());
            }
            //将对应的list放入相应的字母
            for (Map<String, Object> map : allCityList) {
                //暂时存放首字母
                String pinyin = ((String) map.get("PINYIN")).substring(0, 1).toUpperCase();
                //如果mapZm的key 包含pinyin  
                if (mapZm.containsKey(pinyin)) {
                    mapZm.get(pinyin).add(map);
                }
            }        model.addAttribute("mapZm", mapZm);        return "groupbuy/allcityList.ftl";    }
      

  2.   

    http://www.cnblogs.com/liaojunbo/archive/2008/12/10/1354840.html 
    参考以上链接 至于热门城市 数据库里加一个字段.用来表示热门程度然后程序后台处理添加样式