I have nested ArrayList that looks like that in Java:
myArrayList = [element1, element2, [element3]]
I would like to add elements so the ArrayList will look like that:
myArraylist = [element1, element2, [element3, element4, element5]]
I tried to use;
myArrayList.get(2).add(elemet4);
myArrayList.get(2).add(elemet5);
but as a result I got:
myArraylist = [element1, element2, [element3], element4, element5]
Any hints how to resolve that will be much appreciated.
edit: My bad, I should have attached Java code and avoid misleading you guys. Anyway here it is:
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);
}
Later in the code if I want to add single transaction I use the following method
public void addSingleTransaction(){
int indexImienia = 0;
int amount =20;
finalArray.get(indexImienia).add(2, String.valueOf(amount));
}
Editing my post I realised that the problem might lie with converting ArrayList into string and adding it to finalArray as string. Anyway, I will be grateful for your insight.