内にネストArrayListに要素を追加:私はArrayListにはそのようになりますので、要素を追加したいと思います私はJavaでいるように見えるのArrayListにネストされている別のArrayList
myArrayList = [element1, element2, [element3]]
を:
myArraylist = [element1, element2, [element3, element4, element5]]
私は使ってみました。
myArrayList.get(2).add(elemet4);
myArrayList.get(2).add(elemet5);
が、結果として私が得た:
myArraylist = [element1, element2, [element3], element4, element5]
それを解決するためにどのように任意のヒントがはるかに高く評価されます。
編集: 私の悪い、私はJavaコードを添付して、あなたを誤解を避けるべきである。とにかくここにある:
ArrayList<ArrayList<String>> finalArray = new ArrayList<ArrayList<String>>();
ArrayList<String> finalArrayTempCopy = new ArrayList<String>();
ArrayList<Integer> transactionTemp = new ArrayList<Integer>();
private ArrayList<Integer> addTransaction(){
System.out.println("Enter transaction amount:");
int amount = scanner.nextInt();
scanner.nextLine();
transactionTemp.add(Integer.valueOf(amount));
return transactionTemp;
}
private int searchName(String name){
int indexImienia = customerName.indexOf(name);
return indexImienia;
}
public void sumUp(){
String name = "Tom";
String branch = "First";
int indexImienia = searchName(name);
String transactionsAsString = transactionTemp.toString();
finalArrayTemp.add(name);
finalArrayTemp.add(branch);
finalArrayTemp.add(transactionsAsString);
finalArrayTempCopy = new ArrayList<String>(finalArrayTemp);
finalArray.add(indexImienia, finalArrayTempCopy);
}
後のコードで、私は次のような方法
私のポストを編集public void addSingleTransaction(){
int indexImienia = 0;
int amount =20;
finalArray.get(indexImienia).add(2, String.valueOf(amount));
}
を使用する単一のトランザクションを追加したい場合は、私は問題は文字列にArrayListに変換してうそかもしれないことに気づきましたstringとしてfinalArrayに追加します。とにかく、私はあなたの洞察に感謝します。
「ArrayList」の正確な宣言を表示してください。あなたが 'ArrayList
[Javaでのリストのリスト]の可能な複製(https://stackoverflow.com/questions/1474954/working-with- a-list-in-java-in-java) – KevinO
タイプの要素は何ですか? –