Q
更改数组
0
A
回答
1
其实java的只接受(非负)整数其指数,实现“串”,你可以使用地图。这是使用Map:using Map的示例。或者,如果你仍然想使用数组,你可以使用枚举:java enum tutorial
5
这与Perl等语言中的associative array表示法类似。在Java中,他们被Maps
表示:
Map<String, String> fruitMap = new HashMap<>();
fruitMap.put("orange", "orange");
1
(我假设orange
是一个字符串或枚举或其他一些对象类型...)
我在想,如果它是可以改变什么样的价值的Java数组使用它作为指数...
号这是不可能
类型的Java数组的索引是int
。这从根本上“融入”了Java语言设计和JVM设计。即使使用long
作为数组索引或数组大小,在Java中也不可能实现,包括Java 8在内。
只是将Java更改为允许long
数组索引将是一项艰巨的任务。我认为不破坏大量现有应用程序就可以做到。例如,可能会有数百万行部署的Java代码假设array.length
可以分配给int
。
幸运的是,Java以Map接口及其实现类的形式提供了相当的功能。唯一缺少的就是“语法糖”,它会使Map访问看起来像普通的Java数组访问。
相关问题
- 1. 更改数组
- 2. 数组更改值
- 3. 更改两个数组总是更改另一个数组
- 4. 更改数组的值更改原始数组JavaScript
- 5. 更改数组数组中的一个数组会更改它们;为什么?
- 6. 将数组更改为数组列表
- 7. 更改索引数组关联数组
- 8. 将int数组更改为char数组
- 9. 在JavaScript函数中更改数组更改函数外的数组?
- 10. Java - NullPointerException,更改数组值
- 11. 如何更改数组键
- 12. 更改数组在foreach
- 13. 更改数组值java
- 14. 更改Javascript数组索引
- 15. numpy数组更改ID
- 16. 更改数组中的值
- 17. 点击更改数组值
- 18. 将数组更改为json
- 19. 更改数组的顺序
- 20. 更改JavaScript数组值
- 21. 使用numpy.append更改数组
- 22. 更改数组的输出
- 23. 将data.frame更改为数组
- 24. 更改.Net数组边界
- 25. 更改数组内的值
- 26. 将数组更改为ArrayList
- 27. 更改数组索引PHP
- 28. UIpicker数组更改值
- 29. pthread_create更改数组的值
- 30. codeigniter:更改PHP数组