【问题标题】:Initialize Static Array of Map in Java在 Java 中初始化 Map 的静态数组
【发布时间】:2016-01-08 13:37:29
【问题描述】:

我在尝试初始化变量时遇到问题:

Map<Sentence, Float>[] vectorValueSentences; // this is ok

/* but this is not */ vectorValueSentences = new HashMap<Sentence, Float>()[100];

我搜索要做什么,但没有找到。我读到要初始化的对象必须是静态的,但我找不到将 Map 声明为静态的方法。

感谢您的帮助!

【问题讨论】:

  • 你能包含一个更完整的sn-p吗?没有更多上下文就很难理解。
  • 如果在调用vectorValueSentences = new HashMap&lt;Sentence, Float&gt;()[100];之前没有声明vectorValuesSentences,显然是错误的
  • 由于 Java 中泛型的工作方式,不能直接创建泛型类型的数组(如 Map[])。或者您正在尝试做其他事情?更多内容:stackoverflow.com/questions/14917375/…
  • 您应该考虑使用地图列表。 List> vectorValueSentences = new ArrayList>();
  • 谢谢你们!这是我在这里的第一个问题,很快就解决了。希望从现在开始我可以在这个社区提供帮助

标签: java arrays dictionary static hashmap


【解决方案1】:
    HashMap<Sentence, Float>[] vectorValueSentences = new HashMap[100];

【讨论】:

  • 呜呜呜,谢谢!我可以相信它是如此简单,但在任何地方都找不到。 Deepak Marathe,你太棒了:)
猜你喜欢
  • 2014-10-14
  • 2013-04-11
  • 2023-04-08
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
相关资源
最近更新 更多