我需要将CSV文件的每一行转换为分离的堆栈(每行一个堆栈)。我的问题是在我扫描每行并将CSV转换为堆栈之后,我应该在哪里存储堆栈?我不知道我要创建多少堆栈,所以我需要一个动态数据结构来存储创建的堆栈。以下是我的代码。我可以将堆栈添加到ArrayList(或链接列表)吗?
Scanner scanner = new Scanner(new FileReader(filepath));
Stack<String> st = new Stack<String>();
String line;
while (scanner.hasNextLine()){
line = scanner.nextLine();
List<String> items = Arrays.asList(line.split(":",-1));
String x=items.get(0);
while(x == null || x.equals("#"))
{
line = scanner.nextLine();
items=Arrays.asList(line.split(":",-1));
x=items.get(0);
}`
st.addAll(items);
//i need to store st into a data structure before i clear it.
st = new Stack<String>();
}
你问是选择一个'ArrayList'还是'LinkedList'?或者你问一般来说是否可以有一个堆栈列表? – RealSkeptic
你为什么不试试?是什么让你觉得你不能将堆栈存储到列表中? –
'List> stackList = new ArrayList >()'是你似乎在寻找的东西。 –
ritratt