【问题标题】:Populating hashmap from a hashset from an other class从其他类的哈希集中填充哈希映射
【发布时间】:2012-10-20 15:34:16
【问题描述】:

我在一个名为 myClass 的类中有一个哈希集,其中包含 6 个字符串。

我希望能够创建一个 hashmap 并将这 6 个字符串用作另一个名为 Maps 的类中的键,它们的值在旁边。

我如何从地图类中调用哈希图并使用 myClass 中哈希集中的 6 个字符串。

【问题讨论】:

  • 唯一的问题应该是值应该是什么,使用 set 和 map 是 Java 中最简单的事情之一。我不清楚你为什么认为你需要地图。
  • 这是一个任务。我可以轻松地单独创建两者,但我错过了在另一个地图中使用一个类的集合的点。到目前为止,我似乎找不到明确的方法。不过,我可以将一个集合添加到同一类的地图中……
  • @user1761732 您能否提供一些代码来说明您尝试过什么?对集合进行迭代并将这些值作为键在新地图中针对某些值有什么问题。
  • 这 6 个字符串只是从 java api 库中随机分类的,地图的值应该是它们的包。
  • 公共类 MyFavouriteClasses { Set 类; public MyFavouriteClasses() { } public void populate() { //HashSet classes = new HashSet();类 = 新的 HashSet(); classes.add("ArrayList"); classes.add("Hashset"); classes.add("随机"); classes.add("AbstractList");

标签: java hashmap hashset


【解决方案1】:
public class MyFavouriteClasses { 
    Set<String> classes; 
    public MyFavouriteClasses() { } 
    public Set populate() { 
        Set<String> classes = new HashSet<String>(); 
        classes = new HashSet<String>(); 
        classes.add("ArrayList"); 
        classes.add("Hashset"); 
        classes.add("Random"); 
        classes.add("AbstractList"); 
        return classes;
    }
}

public class MyFavoriteMapClass {
    Map<String, String> map; 
    public MyFavoriteMapClass() { } 
    public void populate() { 
        MyFavouriteClasses class = new MyFavouriteClasses();
        map = new HashMap<String, String>();
        Set<String> classes = class.populate(); 
        for(String str:classes) {
          map.put(String, (Class)str.getPackage());
        }
    } 
}

【讨论】:

  • 啊我明白了..我会用那个..谢谢....我还没有使用 str 的部分。前。但这会有很大帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
  • 2018-10-13
  • 2016-08-04
  • 1970-01-01
相关资源
最近更新 更多