将国内城市按照字母顺序输出,并且为固定的格式

m0_48036920 2020-10-28 04:02:16
格式:
list[
[A]:[{鞍山},{}],
[B]:[{包头},{}],
[C]:[{昌平},{}]
]
以此类推,请大佬提供个思路或者有代码的贴出来让学习学习。
菜鸟一个,求勿喷。
...全文
5923 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
XGrscM 2020-10-30
  • 打赏
  • 举报
回复
引用 9 楼 m0_48036920 的回复:
[quote=引用 8 楼 wangshutong0907 的回复:]弄个map <string list >每循环一个城市时候 把城市首字母拿出来(汉字转拼音的方法,网上很多),然后判断是不是有这个字母,有就加进去,没有就加上这个字母的kv。然后转一下list就好了

已经解决了,但是关于多音字的问题需要怎么办呢?[/quote]
或许有词语转拼音的方法,单个字可能有多个读音,但是一个词语的读音一定是固定的
dkwuxiang 2020-10-29
  • 打赏
  • 举报
回复
汉语转拼音, 有很多开源件
greens chicken 2020-10-29
  • 打赏
  • 举报
回复
引用 9 楼 m0_48036920的回复:
[quote=引用 8 楼 wangshutong0907 的回复:]弄个map <string list >每循环一个城市时候 把城市首字母拿出来(汉字转拼音的方法,网上很多),然后判断是不是有这个字母,有就加进去,没有就加上这个字母的kv。然后转一下list就好了
已经解决了,但是关于多音字的问题需要怎么办呢?[/quote] 我们以前那个就是用字典文件做的,基本上等于全列出来,给程序看,什么时候用什么读音。
m0_48036920 2020-10-29
  • 打赏
  • 举报
回复
引用 8 楼 wangshutong0907 的回复:
弄个map <string list >每循环一个城市时候 把城市首字母拿出来(汉字转拼音的方法,网上很多),然后判断是不是有这个字母,有就加进去,没有就加上这个字母的kv。然后转一下list就好了
已经解决了,但是关于多音字的问题需要怎么办呢?
greens chicken 2020-10-29
  • 打赏
  • 举报
回复
弄个map <string list >每循环一个城市时候 把城市首字母拿出来(汉字转拼音的方法,网上很多),然后判断是不是有这个字母,有就加进去,没有就加上这个字母的kv。然后转一下list就好了
m0_48036920 2020-10-28
  • 打赏
  • 举报
回复
引用 1 楼 老紫竹 的回复:
构造个HashMap, 然后按照Key排序,然后输出就行了。 SortedMap<String,String> sort=new TreeMap<String,String>(map);
城市是单独输入的,那这个key怎么办啊? 例如,包头,鞍山,昌平。 输出是上面的效果,根据汉语首字母进行排序后,放进数组,数组前面的A,B,C怎么出现啊。 方便的话能写一下吗?
m0_48036920 2020-10-28
  • 打赏
  • 举报
回复
引用 3 楼 景初JingChu丶 的回复:
[quote=引用 2 楼 m0_48036920 的回复:]抱歉,刚才弄错了,下面是正确的 格式: "list"[ "A":[{鞍山},{}], "B":[{包头},{}], "C":[{昌平},{}] ]
这不是一个map吗,key为字母,value为list类型的城市名称 就直接用key排序,然后放到value里[/quote] 城市是单独输入的,没有字母,那这个key怎么办啊? 例如,包头,鞍山,昌平。输出是上面的效果,根据汉语首字母进行排序后,放进数组,数组前面的A,B,C怎么出现啊。 方便的话能写一下吗?
  • 打赏
  • 举报
回复
引用 2 楼 m0_48036920 的回复:
抱歉,刚才弄错了,下面是正确的 格式: "list"[ "A":[{鞍山},{}], "B":[{包头},{}], "C":[{昌平},{}] ]
这不是一个map吗,key为字母,value为list类型的城市名称 就直接用key排序,然后放到value里
m0_48036920 2020-10-28
  • 打赏
  • 举报
回复
抱歉,刚才弄错了,下面是正确的 格式: "list"[ "A":[{鞍山},{}], "B":[{包头},{}], "C":[{昌平},{}] ]
老紫竹 2020-10-28
  • 打赏
  • 举报
回复
构造个HashMap, 然后按照Key排序,然后输出就行了。 SortedMap<String,String> sort=new TreeMap<String,String>(map);

50,533

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧