一个ArrayList对象,储存的是字符串数组,下标0是省份下标1是城市
如下0-------安徽-------安庆
1-------安徽-------淮南
2-------安徽-------芜湖
3-------安徽-------六安
4-------安徽-------宣城
5-------安徽-------马鞍山
6-------安徽-------亳州
7-------安徽-------淮北
8-------安徽-------蚌埠
9-------安徽-------阜阳
10-------安徽-------滁州
11-------安徽-------池州
12-------安徽-------铜陵
13-------安徽-------宿州
14-------安徽-------黄山
15-------安徽-------合肥
16-------安徽-------巢湖
17-------北京-------北京
18-------福建-------福州
19-------福建-------三明
20-------福建-------莆田
21-------福建-------南平
22-------福建-------宁德
23-------福建-------泉州
24-------福建-------漳州
25-------福建-------厦门
26-------福建-------龙岩
27-------甘肃-------定西
28-------甘肃-------陇南
29-------甘肃-------平凉
30-------甘肃-------庆阳
31-------甘肃-------金昌武威
32-------甘肃-------临夏
33-------甘肃-------酒泉嘉峪关
34-------甘肃-------白银
35-------甘肃-------兰州
36-------甘肃-------天水
37-------甘肃-------张掖
38-------甘肃-------甘南
39-------广东-------肇庆
40-------广东-------茂名
41-------广东-------清远
42-------广东-------阳江
43-------广东-------韶关
44-------广东-------湛江
45-------广东-------云浮
46-------广东-------佛山
47-------广东-------深圳
48-------广东-------惠州
49-------广东-------珠海
50-------广东-------汕头
51-------广东-------东莞
52-------广东-------河源
53-------广东-------潮州
54-------广东-------江门
55-------广东-------中山
56-------广东-------揭阳
57-------广东-------广州
58-------广东-------梅州
59-------广东-------汕尾省份相同的元素,储存到一个ArrayLis对象 list中
list 储存ArrayLis对象 list2中

解决方案 »

  1.   

    建议用这样的结构:Map<String,List<String>>     用省份做为 key   list<String>保存城市数据
      

  2.   

    这个你最好这么存
    0和1 和省份名称应该是一个表中不同的字段
    最好是这样
    Map<省code,List<key所属的所有市code>>
    Map<市code,List<key所属的所有区code>>
    会省很多功夫
      

  3.   

    没用过map
    不过可以先用-------%-------把所有省份名称取出来,然后在按名称分类存到list里
      

  4.   

    List<String> list=new ArrayList<String>();
    Map<String,List<String>> map=new HashMap<String,List<String>>();
    for(String s:list){
    String[] s1=s.split("-------");
    if(map.containsKey(s))
    {
    List li=map.get(s);
    li.add(s1[2]);
    }
    else{
    List li=new ArrayList<String>();
    li.add(s1[2]);
    map.put(s1[1], li);
    }

    }