从不同的类访问 HashMap

Accessing a HashMap from a different class(从不同的类访问 HashMap)

本文介绍了从不同的类访问 HashMap的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的班级中有一个名为 DataStorage 的哈希图:

I have a hashmap in my class titled DataStorage:

HashMap<String, Integer> people = new HashMap<String, Integer>();

people.put("bob", 2);
people.put("susan", 5);

如何在不同的类中访问此 HashMap 中的数据?

How can I access the data in this HashMap in a different class?

推荐答案

创建你的 HashMap 作为实例变量,并提供一个方法来访问你的类 API:

Create your HashMap as an instance variable and provide a method to access it into your class API:

public class DataStorage {
    private HashMap<String, Integer> people = new HashMap<String, Integer>();

    public HashMap<String, Integer> getPeopleMap() {
         return people;
    }
}

public class AnotherClass {
      DataStorage x = new DataStorage();       

      private void someMethod() {
           HashMap<String, Integer> people = x.getPeopleMap();
           //work with your map here...
      }  
}

这篇关于从不同的类访问 HashMap的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:从不同的类访问 HashMap