我有保存数组列表的列表,我希望它转换成多维数组:如何将多维列表转换为java中的多维数组?
/*
The logs looks something like this
[Name: Foo, From: Somewhere, To: Somewhere]
[Name: Foo1, From: Somewhere1, To: Somewhere1]
[Name: Foo2, From: Somewhere2, To: Somewhere2]
...
*/
public static void main(String[] args) {
List<ArrayList<String>> items = new ArrayList<>();
for (String logs : Reader.read(App.purchaseLog, true) /* helper method */) {
String[] singleLog = convert(logs); /* helper method */
items.add(new ArrayList<String>());
for (String data : singleLog) {
String removeBrackets = data.replaceAll("\\[", "").replaceAll("\\]", "");
String[] splitSingleLog = convert(removeBrackets.split(","));
for (String element : splitSingleLog) {
String trimmedData = element.trim();
items.get(0).add(trimmedData.substring(trimmedData.indexOf(':') + 2, trimmedData.length()));
}
}
}
// But then how can i convert it to normal 2 dimensional array?
// i am expecting it to be like this
String[][] data = {
{"Foo", "Somewhere", "Somewhere"},
{"Foo1", "Somewhere1", "Somewhere1"},
{"Foo2", "Somewhere2", "Somewhere2"}
};
}
public static String[] convert(String... array) {
return array;
}
我怎么能每次循环的ArrayList,改变成正常的排列? 我看到的ArrayList转换到一个数组的几个例子,但它主要是一维数组(Convert ArrayList<String> to String[] array)
谁downvoted并要求关闭?这个问题完全在SO的范围内。 –
@ Jean-BaptisteYunès很明显,我没有倒下,关闭请求:但是......最后,这个问题实际上是基础知识。我不觉得其他用户宁愿去关闭这个。 – GhostCat
我对此没有收费......甚至基础知识都值得回答,特别是对于初学者。 –