回答
在java中我們只能用整數值細胞指數。
我猜你正在尋找的地圖列表:
List<Map<String, String>> persons = new ArrayList<Map<String, String>>();
// add Patrick
Map<String, String> person = new HashMap<String, String>();
person.put("name", "Patrick");
person.put("age", "23");
persons.add(person);
// add Sue
person = new HashMap<String, String>();
person.put("name", "Sue");
person.put("age", "21");
persons.add(person);
要訪問的所有名稱,例如:
for (Map<String, String> person:persons) {
System.out.println(person.get("name"));
}
這絕對是我需要的。但是,我不能添加多個人,它只是覆蓋其他人。我如何爲此添加多個人? :-) –
每個人「是」列表中的地圖。只需爲每個新人創建一張新地圖並將其添加到列表(人員)中即可。我在最後一行添加了Patrick。 –
我無法讓它工作。你能否擴展你的榜樣以包含第二人? –
你不能在Java中使用關聯數組。換句話說,你不能使用「名稱」作爲關鍵。
但是你可以不這樣做指定大小創建空數組:
String[] array = new String[]{};
但是,試圖把東西放到這個數組會給你一個indexoutofbound例外
首先,你應該使用對象而不是arbitary數據結構,如果你不知道的大小,我會用一個列表
List<Person> people = new ArrayList<Person>();
people.add(new Person("Patrick"));
問題是,我的Player類有一個構造函數,我使用的TCP框架(Kryonet)不允許發送 –
你不能發送任何對象,即使是一個String通過TCP的對象。你必須以某種方式序列化/編碼它。我會定義你的班級,並將其作爲一個單獨的考慮序列化。 –
我開發框架序列化程序無法處理具有構造函數的對象:-) –
你應該考慮創建一個類(如人)和只使用一個List來管理它。你可以做這樣的事情:
List<Peson> myLyst = new ArrayList<Person>();
Person person = new Person("Patrick");
myList.add(0, person);
- 1. 將未知大小的多維數組傳遞給函數
- 2. 聲明一個未知大小的多維數組
- 3. 編組未知的數組大小
- 4. [R查找多維數組維大小
- 5. Python中未知大小的2維數組
- 6. 多維數組與未知密鑰的
- 7. 找到多維數組的大小
- 8. AutoIt中多維數組的大小
- 9. 獲取多維數組的大小
- 10. 最小和最大的多維數組
- 11. Java:調整多維數組的大小
- 12. 在c中的未知大小數組#
- 13. 聲明未知大小的數組
- 14. Ç - 未知大小的數組回報
- 15. 初始化未知大小的數組
- 16. 未知大小的字符串數組
- 17. 多維數組與未知項目
- 18. PHP多維數組未知變量
- 19. 如何使用數組指針訪問未知大小的二維數組
- 20. 未指定大小的多維數組作爲實例變量?
- 21. 模板大小多維數組C++
- 22. Javascript多維數組與固定大小
- 23. Java整型數組未知大小
- 24. C scanf - 未知數組大小
- 25. 將未知大小的二維數組組合成一個3-D
- 26. 如何初始化未知大小的多維矢量,C++
- 27. 在C++中將未知大小的二維數組傳遞到函數中
- 28. 如何確定多維數組的每個維度的大小?
- 29. 獲取多維數組的每個維度的大小
- 30. Python:如何把未知的多維數組放在一維數組中
你可能會存儲'ArrayList'其中'Person'包含屬性'name'。 –
使用'ArrayList' – andreih
只需要注意,kryonet DOES允許你使用構造函數傳遞對象,它只需要有一個空的()構造函數。 –