私は、Arrayリストを保持するリストを持っていると私はそれが多次元配列に変換したい:多次元リストを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に変換するにはいくつかの例を見ましたが、それはあなたがマルチ薄暗い配列は、Javaでどのように機能するかを理解していないと思われ、主に1次元配列(Convert ArrayList<String> to String[] array)
誰がダウンして閉鎖を求めましたか?この質問は完全にSOの範囲にあります。 –
@ Jean-BaptisteYunès明らかに、私はdownvote、クローズリクエストをしませんでした:しかし...最後に、この質問は基本的なことです。他のユーザーがこの記事を閉じるつもりはないと私は驚いていません。 – GhostCat
私はあなたのためにこれを請求していませんでした...基本についても、特に初心者の方にはお答えする価値があります。 –