【问题标题】:Not sure how to store objects with keys - Java不确定如何使用键存储对象 - Java
【发布时间】:2017-04-05 04:52:21
【问题描述】:

到目前为止,我的 Java 代码有类似的东西 - 一个唯一的 int ID(电视频道号)和 TVShows 的对象 - 电视频道有与之相关的节目。

所以...一个电视频道(int)可以有一对多的节目(对象)。

我目前将我的 TVChannels 和节目存储在哈希图中 - Key(int -ChannelNumber) - Value (TvShow)

问题是 hashmap 只能存储一对一的关系 - 1 Key 有 1 Value。

我需要 Java 中有关如何将我的唯一电视频道 ID 与我的许多节目相关联的建议。

例如ChannelID 101 - 辛普森一家,朋友们,GoT。等等... ChannelID 102 - TopGear,新闻。等等……

我需要能够搜索 ChannelID 并检索与该 ChannelID 相关的所有节目。我只是在寻找实现这一目标的最佳方法的建议?

【问题讨论】:

  • 只用 Map>
  • 组合键为int(频道)和Date(开始时间)的组合

标签: java dictionary


【解决方案1】:

对于headstart,方法如下

 List<String> ll = new  ArrayList<String>();
 ll.add("Simpsons");
 ll.add("Friends"); 
 HashMap<Integer,List<String>> hMap = new HashMap<Integer,List<String>> ();
 hMap.put(101,ll);
 System.out.println(hMap);

 System.out.println(hMap.get(101));

【讨论】:

  • 为什么是 -ve 标记?试图理解
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-31
  • 2014-08-15
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 1970-01-01
相关资源
最近更新 更多