我有嵌套的ArrayList,看起來像在Java中內部的ArrayList:添加元素嵌套在另一個ArrayList的
myArrayList = [element1, element2, [element3]]
我想補充的元素,因此ArrayList中會看起來像:
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轉換爲字符串單交易並將其作爲字符串添加到finalArray中。無論如何,我會感激你的洞察力。
您能否顯示您的'ArrayList'的確切聲明?我懷疑你要麼使用'ArrayList
可能的重複[在Java中使用列表列表](https://stackoverflow.com/questions/1474954/working-with- java中的列表列表) – KevinO
類型的元素是什麼? –