我一直在經歷的following tutorial和整個這行代碼,我不知道這意味着什麼來了:新的Android - 理解的HashMap <字符串,
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
我知道一個HashMap是什麼, 我不明白什麼是<,(); ,和元素
我一直在經歷的following tutorial和整個這行代碼,我不知道這意味着什麼來了:新的Android - 理解的HashMap <字符串,
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
我知道一個HashMap是什麼, 我不明白什麼是<,(); ,和元素
該教程是嚴重(可怕!)格式 - 太多的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瞭解更多信息。
提供的代碼在使用ArrayList
和HashMap
時並非慣用Java代碼,請注意。通常,您將使用接口聲明變量,並且在構造對象時僅使用具體類。例如:
Map<String, String> song = new HashMap<String, String>();
鑑於我所見過的教程到目前爲止,我建議試圖找到更好的......
thanxs的信息,你能告訴我這是什麼元素的東西? – user3134565
@ user3134565:它是XML。如果你真的退後一步並開始使用簡單的Java,我懷疑你會取得更多的進步......我認爲你已經咬過了一點點,而不是你可以咀嚼的東西,沒有可憐的教程幫助。 –
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
解碼版本
HashMap<String, String>; map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
<
代表<
>
代表>
這是不正確的HTML編碼
什麼是元素對象? – user3134565
不,請不要*編輯。這是*,如代碼*所示。按照鏈接!難怪OP很難理解它。 –
@JonSkeet好,喬恩! –