拆分字符串并存储在arraylist中

use*_*107 6 java split arraylist

我想拆分下面提到的字符串并将其保存在两个单独的arraylist中,如州和城市

 public class RoundValue {

    public static void main(String args[]) {
        String firstset = null;

        String city = "Tamilnadu;chennai-madurai-salem::Kerala;cochin-tiruvandrum-calicut";

        ArrayList<String> mState = new ArrayList<String>();
        ArrayList<String> mCity = new ArrayList<String>();

        HashMap<String, List<String>> hashsplit = new HashMap<String, List<String>>();

        List<String> splitword1 = Arrays.asList(city.split("::"));

        if (splitword1.size() > 0) {
            for (int i = 0; i < splitword1.size(); i++) {
                firstset = splitword1.get(i);


                List<String> firststate = Arrays.asList(firstset.split("-"));
                if (firststate.size() > 0) {
                    for (int j = 0; j < firststate.size(); j++) {
                        String firstcity = firststate.get(j);

                        List<String> secondcity = Arrays.asList(firstcity.split(";"));
                        if (secondcity.size() > 0) {
                            for (int k = 0; k < secondcity.size(); k++) {
                                String septcity = secondcity.get(k);
                                System.out.println("septcity Splitted:" + septcity);

                            }
                        }
                    }
                }
            }
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

我已经拆分了每个角色,但是我必须将州分别存储在单独的列表和城市中

pra*_*ake 1

这是例子

import java.util.ArrayList;
import java.util.Arrays;

/**
 * Created by Prasad on 6/17/2014.
 */
public class stack {
    public static void main(String[] args) {
        String s="Tamilnadu;chennai-madurai-salem::Kerala;cochin-tiruvandrum-calicut";
        ArrayList<String> x1=new ArrayList<String>();
        ArrayList<String> x2=new ArrayList<String>();
        String string[]=s.split("::");
        for(String y:string){
            try{
                String[] temp=y.split(";");
                x1.add(temp[0]);
                x2.add(temp[1]);
            }catch(Exception e){}
        }
        System.out.println(x1.toString());
        System.out.println(x2.toString());
    }

}
Run Code Online (Sandbox Code Playgroud)