根据城市名称的首字母,将城市分类
来源:互联网 发布:天刀天香御姐捏脸数据 编辑:程序博客网 时间:2024/05/06 17:01
本文实现,根据城市的名称的首字母,将所有城市分类显示到页面。这里只列出部分城市,用来测试效果。
数据库的数据如下图所示:
然后看后台的处理方法
package com.sudytech.action;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;import java.util.TreeMap;import org.hibernate.Session;import org.hibernate.cfg.Configuration;import com.sudytech.domain.City;public class CityGroup {public static void main(String args[]){getCityGroup();}/** * 获得所有城市,为了按A-Z的顺序存入map集合中,所以查询的时候按拼音排序 * @return */public static List<City> getAllCity(){List<City> list=new ArrayList<City>();Session session=null;session=new Configuration().configure().buildSessionFactory().openSession();String sql="from City where 1=1 order by pinyin";list=session.createQuery(sql).list();return list;}/** * 按字母分类,将不同字母开头的城市,放到不同的集合中,并将这些集合存放到以A-Z为key的map集合中 ,因为取出来的时候要按照A-Z的顺序取出,因此,用TreeMap集合存放数据 */public static void getCityGroup(){List<City> list=new ArrayList<City>();Map<String,List<City>> map=new TreeMap<String,List<City>>();//分组后的城市集合String arr[]={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};//创建不同key的map集合,Map("A",list1),Map("B",list2)for(int i=0;i<arr.length;i++){map.put(arr[i],new ArrayList<City>());}list=getAllCity();for(City c:list){String pinyin=c.getPinyin().substring(0, 1).toUpperCase();if(map.containsKey(pinyin)){map.get(pinyin).add(c);}}//遍历打印出集合中的值Set<Map.Entry<String, List<City>>> set=map.entrySet();for(Map.Entry<String, List<City>> m:set){if(m.getValue()!=null && m.getValue().size()>0){//key下面的集合不为空,才显示首字母以及下面的城市System.out.println("========="+m.getKey()+"========");for(City c:m.getValue()){System.out.println(c.getName());}}}}}
下面是打印的结果:
页面就不写了,页面按照同样的方式,把城市显示出来就行了。
0 0
- 根据城市名称的首字母,将城市分类
- 根据城市首字母进行分类,区分多音字,获取城市首字母
- 根据城市名称获取经纬度的接口
- 根据IP获取城市名称
- android 实现按照城市首字母(拼音)分类的应用
- android 实现按照城市首字母(拼音)分类的应用
- 城市列表-根据拼音首字母排序
- 城市列表-根据拼音首字母排序
- Android 根据首字母给城市排序
- 百度地图 根据经纬度获取城市或省的名称
- python3.5爬虫实例:根据城市名称来获取该城市最近七天的天气预报
- 切换城市之根据ip获取城市名称--淘宝
- 根据IP定位城市名称/经纬度
- 根据城市名称获取所在经纬度
- OC 获取城市首字母
- 读取xml 点击城市首字母出来城市
- JAVASCRIPT使用百度定位根据经纬度返回城市名称
- 根据坐标点/城市名称获取天气信息
- 【bzoj2927】[Poi1999] 多边形之战
- 斯坦福大学Andrew Ng教授主讲的《机器学习》公开课观后感
- Linux启动过程中几个重要配置文件的执行过程
- Linux环境下网络编程杂谈
- wamp server多站点配置
- 根据城市名称的首字母,将城市分类
- 关于GOP:M=3,N=12
- 常用语
- ios8 点击设置->隐私->定位服务手机闪退
- 【牛逼哄哄】的jquery插件【分享网址】
- Android功能组件源代码分析之二《AmazingListView》
- jQuery高亮显示文本中重要的关键字
- linux 网络编程-基础篇
- LINQ