创建时填充哈希图
可能的重复:
如何在 Java 中初始化静态地图
如何填充HashMap在Java中初始化时,可能是这样的吗?
public static Map<byte,int> sizeNeeded=new HashMap<byte,int>(){1,1};
Possible Duplicate:
How to Initialise a static Map in Java
How to fill HashMap in Java at initialization time, is possible something like this ?
public static Map<byte,int> sizeNeeded=new HashMap<byte,int>(){1,1};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
byte
、int
是原始类型,集合作用于对象。您需要这样的东西:这将创建一个新的
map
并使用 初始化块它将调用put方法来填充数据。byte
,int
are primitive, collection works on object. You need something like this:This will create a new
map
and using initializer block it will call put method to fill data.首先,在 Java 中不能将基元作为泛型类型参数,因此
Map
是不可能的,它必须是Map< /代码>。
其次,不,目前 Java 中没有集合文字,尽管它们被视为 项目币。不幸的是,它们已从 Java 7 中删除,您必须等到 Java 8...
First of all, you can't have primitives as generic type parameters in Java, so
Map<byte,int>
is impossible, it'll have to beMap<Byte,Integer>
.Second, no, there are no collection literals in Java right now, though they're being considered as a new feature in Project Coin. Unfortunately, they were dropped from Java 7 and you'll have to wait until Java 8...