【发布时间】:2017-10-23 19:20:51
【问题描述】:
我已经嵌套了类似于 Java 中的 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<Object>或原始类型... -
一个类型的那些元素是什么??
-
您提供的伪代码应该可以工作,因此您的实际代码中可能存在错误。你能做一个 MCVE (Minimal, Complete, Verifiable Example) 吗?