所以我敢肯定這是一個noob問題,但是在讀在Android編程後我通過管道來了,像這樣:<String,String>是什麼意思?
List<Map<String, String>> groupData = new ArrayList<Map<String, String>>();
我的問題是什麼<Map<String, String>>
是什麼意思?我嘗試過使用谷歌搜索,但我得到的是有關Java運算符的清單。
所以我敢肯定這是一個noob問題,但是在讀在Android編程後我通過管道來了,像這樣:<String,String>是什麼意思?
List<Map<String, String>> groupData = new ArrayList<Map<String, String>>();
我的問題是什麼<Map<String, String>>
是什麼意思?我嘗試過使用谷歌搜索,但我得到的是有關Java運算符的清單。
這是因爲List
和Map
使用泛型。所以,你的List
是Map
S的是Map
s的String
類型的String
類型的密鑰和值
列表的Map它的鍵是字符串,其值都是字符串。
這是使用Java Generics的聲明。你不應該將尖括號解析爲數學運算符,而應該將其作爲一種圍繞類型的花式括號。在函數中,您將特定類型的實例作爲參數傳遞;在泛型中,您將實際類型作爲參數傳遞。
讓我們從內到外的工作。讀取第一部分是
Map<String, String>
這意味着「的Map
一個實例,它的鍵是String
S和其值爲String
秒。」例如,這可能會將人們的姓名與其駕照號碼關聯起來。然後,我們在
List<Map<String, String>>
這是元素的List
,其中每個元素是一個從Map
String
鍵String
值使用這些作爲元素。例如,這可能是針對不同狀態的不同名稱對駕駛員許可證ID的列表。
你應該閱讀泛型;他們總是用Java來出現,而且是一個非常方便的工具。當你繼續Java旅程時,你會看到它們很多,而且它們是編程庫中的寶貴工具。
a Map<type, type>
是將第一種類型與第二種類型中的一種相關聯的集合。所以Map<String, String>
將一個String與另一個String相關聯。這是generics的一個實例。該List<Map<String, String>>
意味着你必須持有Map
s表示保持兩個String
小號
[泛型](http://download.oracle.com/javase/1.5.0/docs/guide/language/generics.html) – Phil 2011-02-01 06:16:58