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;
}