【问题标题】:how to insert <interger,string,string> in map (3 inputs) in java如何在java中的map(3个输入)中插入<integer,string,string>
【发布时间】:2015-04-09 11:11:36
【问题描述】:

我有一个输入如下。如何将这些输入插入到地图中,最好是HashMap

{1,"abc","a"} {200,"xyz","b"} {1,"ab","c"} {12,"fgh","d"}

整数是键,其余是值。

【问题讨论】:

  • 您的映射应该是什么样的?什么是关键,什么是价值?你的映射是&lt;Integer,String&gt; -&gt; &lt;String&gt;吗?或者它可能是&lt;int,string,string&gt; -&gt; &lt;somethingElse&gt; 的映射?如果您没有映射,可以考虑使用 Set 而不是 Map?
  • 这取决于字段 a 相互关联的方式。是否可以将其中一个(或其中几个的组合)视为关键?
  • 您的问题没有明确说明。地图具有键/值关系。编辑您的帖子,说明什么应该是关键,什么应该是价值。
  • 整数为键,其余为字符串值
  • @Pshemo 但我该怎么做....

标签: java dictionary collections hashmap treemap


【解决方案1】:

在 hasmap 中添加整数值作为键,在列表中添加其他 2 个值,然后将此列表作为键值添加到 hashmap 中

Map<String, String> map = new HashMap<Interger, Object>();
List<String> maplist1=new ArrayList<String>
            maplist1.add("abc");
            maplist1.add("a");
            map.put(1, maplist1)
           // otherwise clear maplist
           List<String> maplist2=new ArrayList<String>
            maplist2.add("xyz");
            maplist2.add("b");
            map.put(200, maplist2)

【讨论】:

    【解决方案2】:

    嗯,这不符合 HashMap 的想法。您可以使用以下之一:

    【讨论】:

      猜你喜欢
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 2019-12-06
      • 2017-07-18
      相关资源
      最近更新 更多