2011-02-01 203 views
3

所以我敢肯定這是一個noob問題,但是在讀在Android編程後我通過管道來了,像這樣:<String,String>是什麼意思?

List<Map<String, String>> groupData = new ArrayList<Map<String, String>>(); 

我的問題是什麼<Map<String, String>>是什麼意思?我嘗試過使用谷歌搜索,但我得到的是有關Java運算符的清單。

+4

[泛型](http://download.oracle.com/javase/1.5.0/docs/guide/language/generics.html) – Phil 2011-02-01 06:16:58

回答

0

列表的Map它的鍵是字符串,其值都是字符串。

1

這是使用Java Generics的聲明。你不應該將尖括號解析爲數學運算符,而應該將其作爲一種圍繞類型的花式括號。在函數中,您將特定類型的實例作爲參數傳遞;在泛型中,您將實際類型作爲參數傳遞。

讓我們從內到外的工作。讀取第一部分是

Map<String, String> 

這意味着「的Map一個實例,它的鍵是String S和其值爲String秒。」例如,這可能會將人們的姓名與其駕照號碼關聯起來。然後,我們在

List<Map<String, String>> 

這是元素的List,其中每個元素是一個從MapStringString值使用這些作爲元素。例如,這可能是針對不同狀態的不同名稱對駕駛員許可證ID的列表。

你應該閱讀泛型;他們總是用Java來出現,而且是一個非常方便的工具。當你繼續Java旅程時,你會看到它們很多,而且它們是編程庫中的寶貴工具。

2

a Map<type, type>是將第一種類型與第二種類型中的一種相關聯的集合。所以Map<String, String>將一個String與另一個String相關聯。這是generics的一個實例。該List<Map<String, String>>意味着你必須持有Map s表示保持兩個String小號