如何將這種類型的Arraylist轉換爲二維Arraylist?將ArrayList <ArrayList <String>>轉換爲java中的二維數組
ArrayList<ArrayList<String>> two = new ArrayList<ArrayList<String>>();
在android的ExpandableListView不允許使用Arraylist來填充列表視圖。但我必須從JSON Web服務動態填充數據。我如何解決這個問題?
任何幫助將是偉大的!
如何將這種類型的Arraylist轉換爲二維Arraylist?將ArrayList <ArrayList <String>>轉換爲java中的二維數組
ArrayList<ArrayList<String>> two = new ArrayList<ArrayList<String>>();
在android的ExpandableListView不允許使用Arraylist來填充列表視圖。但我必須從JSON Web服務動態填充數據。我如何解決這個問題?
任何幫助將是偉大的!
如果你來自JSON對象,那麼數據已經是你想要的格式。它已經是一個數組的數組。你可以循環遍歷第一個數組,分配第二個數組。
String[][] foo = new String [myJsonObject.getStringArray("arrayOfArrays")).length() ][];
for(int i = 0; myJsonObject.exists("array_" + i); i++){
foo[i] = myJsonObject.getStringArray("array_" + i);
}
我沒有測試這個,所以語法可能不是100%,但你明白了。
您只需首先創建一個Hashmap並將數據放入hashmap。然後創建一個Arraylist並將hashmap放置在arraylist中。這是我在我的多維數組情況下完成的。
以及你的第二維陣列變化,這是不適合的 –