1

Arraylist に格納されている Arraylist からデータにアクセスしようとしています。これを行うには本当に簡単な方法があると確信しており、誰かの時間を無駄にしたくありませんが、多くの方法を試しましたが、どこにも答えが見つからないようです. どんな助けでも本当に感謝しています。

これは、配列を作成するための私のコードです。

    public ArrayList SGenresMaster = new ArrayList(new ArrayList());
    public ArrayList S1Genres = new ArrayList();
    public ArrayList S2Genres = new ArrayList();
    public ArrayList S3Genres = new ArrayList();        


    public void accessArrays(){

    SGenresMaster.add(S1Genres);
    SGenresMaster.add(S2Genres);  
    SGenresMaster.add(S3Genres);

    }

基本的に、SgenresMaster を使用して S1Genres の任意のインデックスにアクセスできる必要があります。

これまでのところ、長い文字列としてデータを取得することしかできなかったので、必要なデータを取得するための現在の方法を投稿することにしました。

    createarray(SGenresMaster.get(i).toString());

    public ArrayList createarray(String string){

    String sentence = string;
    String[] words = sentence.split(", ");
    ArrayList temp = new ArrayList();
    int b = 0;
    for (String word : words)
    {
        if (b == 0){
            //Delete First bracket
            temp.add(word.substring(1,word.length()));
            System.out.println("First Word: " + temp);
        }
        else{
            temp.add(word.substring(0,word.length()));
            System.out.println("Middle Word: " + temp);
        }
        b++;

    }
    //Delete last bracket
    String h = String.valueOf(temp.get(temp.size() - 1));
    temp.add(h.substring(0,h.length() - 1));
    temp.remove(temp.size() - 2);


    System.out.println("final:" + temp);

    return temp;
} 
4

2 に答える 2

0

あなたの質問が正しいことを願っています:

for(ArrayList<String> arr: SGenresMaster){
    //arr can be any array from SGenresMaster
    for(String s : arr){
      //do something
   }

}

また

 SGenresMaster.get(index).get(someOtherIndex);
于 2013-08-31T18:25:03.863 に答える