【发布时间】:2018-09-03 16:29:11
【问题描述】:
在 Java 中有没有办法创建具有固定大小和长度的集合(地图)? 即,我想用 K 个常量键(例如字符串)对其进行初始化,但仍希望能够更改值。
编辑: 测试用例有固定数量的对象,每个对象对应一个数字(浮点数)。每次发生应用程序中的特定事件时,我都想将集合中的所有数字相乘,但与“导致”事件的对象对应的数字除外。 数字在逻辑上不是对象的属性。
【问题讨论】:
-
具体原因是什么?你能分享一下这个需求的背景吗?
-
好吧,您可以使用枚举而不是字符串(如果需要,可以使用任何映射来获取字符串的枚举)。然后你可以使用
EnumMap。 -
当您说您希望能够更改值时,您的意思是要更改它们的对象类型还是仅仅更改它们的值?
标签: java collections immutability