回答
在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允许你使用构造函数传递对象,它只需要有一个空的()构造函数。 –