public static <T> List<T> extractedList(Object o) {
// 創建回傳物件
List<T> result = new ArrayList<T>();
// 判斷物件是否陣列
if (o.getClass().isArray()) {
// 是陣列,則遍歷
for (int i = 0; i < Array.getLength(o); i++) {
// 遞回,不是陣列將回傳加入到串列尾,是則繼續遞回
result.add((T) extractedList(Array.get(o, i)));
}
} else {
// 加入物件到串列
result.add((T) o);
}
// 回傳陣列串列
return result;// new ArrayList<T>(result);
}
測驗資料
String[][] menuListtest = new String[][] { { "name1", "text1", "cmd1", "key1" },
{ "name2", "text2", "cmd2", "key2" } };得到結果
[[[name1], [text1], [cmd1], [key1]], [[name2], [text2], [cmd2], [key2]]]
應該的結果:
[[name1, text1, cmd1, key1], [name2, text2, cmd2, key2]]
不知道如何解決.
主要是想實作:不知道陣列的維數的遞回轉換????
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/261190.html
標籤:Java SE
上一篇:問題
