2014-01-30 38 views
1

我一直在經歷的following tutorial和整個這行代碼,我不知道這意味着什麼來了:新的Android - 理解的HashMap <字符串,

HashMap<String, String> map = new HashMap<String, String>(); 
Element e = (Element) nl.item(i); 

我知道一個HashMap是什麼, 我不明白什麼是<,(); ,和元素

+3

不,請不要*編輯。這是*,如代碼*所示。按照鏈接!難怪OP很難理解它。 –

+1

@JonSkeet好,喬恩! –

回答

4

該教程是嚴重(可怕!)格式 - 太多的HTML轉義級別。有人沒有采取遠遠不夠關心對他們的崗位......這應該這個樣子:

private ArrayList<HashMap<String, String>> data; 
private static LayoutInflater inflater=null; 
public ImageLoader imageLoader; 

public LazyAdapter(Activity a, ArrayList<HashMap<String, String>> d) 

... later on ... 

HashMap<String, String> song = new HashMap<String, String>(); 

現在這個可能沒有太大更有意義,你還沒有,但至少它是正確的Java代碼:)這是使用泛型 - HashMap是一個泛型類型與兩個類型參數 - 一個用於鍵和一個值。所以在這種情況下,它是從字符串到字符串的映射(即字符串用於鍵和值)。

閱讀Generics part of the Java Tutorial瞭解更多信息。

提供的代碼在使用ArrayListHashMap時並非慣用Java代碼,請注意。通常,您將使用接口聲明變量,並且在構造對象時僅使用具體類。例如:

Map<String, String> song = new HashMap<String, String>(); 

鑑於我所見過的教程到目前爲止,我建議試圖找到更好的......

+0

thanxs的信息,你能告訴我這是什麼元素的東西? – user3134565

+0

@ user3134565:它是XML。如果你真的退後一步並開始使用簡單的Java,我懷疑你會取得更多的進步......我認爲你已經咬過了一點點,而不是你可以咀嚼的東西,沒有可憐的教程幫助。 –

2
HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); 
      Element e = (Element) nl.item(i); 

解碼版本

HashMap<String, String>; map = new HashMap<String, String>(); 
Element e = (Element) nl.item(i); 

&lt;代表<

&gt;代表>

這是不正確的HTML編碼

+0

什麼是元素對象? – user3134565

相關問題