我在PHP中擁有這種結構,我不確定如何將它轉換爲Java,我需要提及的是所有的鍵和值都是字符串。如何在Java中聲明多維數組或結構
獎勵積分,請出示一個例子
private $group = array(
"group1" = array("item1","item2"),
"group2" = array("item3","item4"),
....
"groupn" = array("itemn","itemn+1"),
....
);
我在PHP中擁有這種結構,我不確定如何將它轉換爲Java,我需要提及的是所有的鍵和值都是字符串。如何在Java中聲明多維數組或結構
獎勵積分,請出示一個例子
private $group = array(
"group1" = array("item1","item2"),
"group2" = array("item3","item4"),
....
"groupn" = array("itemn","itemn+1"),
....
);
Map<String, List<String>> group = new LinkedHashMap<String, List<String>>();
group.put("group1", new ArrayList<String>(Arrays.asList("item1", "item2")));
group.put("group2", new ArrayList<String>(Arrays.asList("item3", "item4")));
在PHP中,如果您遍歷元素在foreach
foreach ($group as $key => $subarray)
你保證第一$關鍵是「硫基」,因爲PHP數組是隱含密鑰創建時間順序。如果你想在java中獲得相同的保證,你必須使用LinkedHashMap
。否則,一個正常的HashMap
是好的。
謝謝,我今天學到了一些新東西 –
HashMap<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();
ArrayList<String> list = new ArrayList<String>();
list.add("item1");
list.add("item2");
map.add("group1", list);
等等......
使用Map<String, Collection<String>>
。如果集合中的值是唯一的,則使用Set
,否則使用List
。
您可以使用Map
爲您的解決方案:
Map<String, List<String>> map = new HashMap<String, List<String>>();
map.put("group1", Arrays.asList("item1", "item2", "item3");
等等
映射的值應該是'List
'獎勵積分'?我們不在這裏出售代碼。請告訴我們你試過了什麼? –
查看示例http://www.java2s.com/Tutorial/Java/0140__Collections/ArrayOfstringArrays.htm –
從這裏開始:http://docs.oracle.com/javase/tutorial/collections/interfaces/map。 html –