Test02.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.lc.day16.homework;
  2. import java.util.*;
  3. /**
  4. * ClassName: Test01
  5. *
  6. * @Author 爱扣钉-陈晨
  7. * @Create 2024/1/15 9:12
  8. * @Version 1.0
  9. */
  10. public class Test02 {
  11. /*
  12. 把字符串str字符串先按照;进行拆分,得到34个省(包括23个省,5个自治区,4个直辖市,2个特别行政区,下面的题目描述中,把它们都成为省份)
  13. 然后把每个省的字符串,按照:进行拆分,那么:左边的是省份名称,:右边的是该省的各市辖区
  14. 把34个省存储到一个HashMap集合中,其中编号是key,省份名是value
  15. 把所有省份的城市存储到一个LinkedHashMap集合中,其中省份名是key,该省份的所有城市用一个ArrayList的集合装起来,然后作为value。
  16. */
  17. public static void main(String[] args) {
  18. //河北、山西、辽宁、吉林、黑龙江、江苏、浙江、安徽、福建、江西、山东、河南、湖北、湖南、广东、海南、四川、贵州、云南、陕西、甘肃、青海、台湾
  19. String str = "河北、山西、辽宁、吉林、黑龙江、江苏、浙江、安徽、福建、江西、山东、河南、湖北、湖南、广东、海南、四川、贵州、云南、陕西、甘肃、青海、台湾";
  20. String[] arr = str.split("、");
  21. HashMap<Integer,String> map = new HashMap<>();
  22. for (int i = 0; i < arr.length; i++) {
  23. map.put(i+1,arr[i]);
  24. }
  25. //城市
  26. List ln = List.of("丹东","大连","抚顺","本溪","营口","阜新","辽阳","盘锦","铁岭","朝阳","葫芦岛");
  27. List hlj = List.of("哈尔滨","齐齐哈尔","牡丹江","佳木斯","大庆","鸡西","双鸭山","鹤岗","七台河","黑河");
  28. List jl = List.of("长春","吉林","延边朝鲜族自治州","四平","通化","白山","白城","辽源");
  29. //
  30. LinkedHashMap<String,List> cityMap = new LinkedHashMap<>();
  31. cityMap.put(map.get(2),ln);
  32. cityMap.put(map.get(3),hlj);
  33. cityMap.put(map.get(4),jl);
  34. //输入
  35. Scanner scanner = new Scanner(System.in);
  36. System.out.println("请选择:");
  37. for (Map.Entry<Integer, String> s : map.entrySet()) {
  38. System.out.println(s.getKey() + ":" + s.getValue());
  39. }
  40. //输入索引
  41. int index = scanner.nextInt();
  42. //value 获取 城市
  43. String s = map.get(index);
  44. List list = cityMap.get(s);
  45. //输出
  46. System.out.println(list);
  47. }
  48. }