创建时填充哈希图

发布于 2024-10-14 12:38:02 字数 328 浏览 0 评论 0原文

可能的重复:
如何在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沦落红尘 2024-10-21 12:38:02

byteint 是原始类型,集合作用于对象。您需要这样的东西:

public static Map<Byte, Integer> sizeNeeded = new HashMap<Byte, Integer>() {{
    put(new Byte("1"), 1);
    put(new Byte("2"), 2);
}};

这将创建一个新的 map 并使用 初始化块它将调用put方法来填充数据。

byte, int are primitive, collection works on object. You need something like this:

public static Map<Byte, Integer> sizeNeeded = new HashMap<Byte, Integer>() {{
    put(new Byte("1"), 1);
    put(new Byte("2"), 2);
}};

This will create a new map and using initializer block it will call put method to fill data.

油焖大侠 2024-10-21 12:38:02

首先,在 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 be Map<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...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文