java - HashMap - 搜索对象的值并添加到列表

标签 java hashmap

我有 2 个类(class):健身房和健身房成员(member)。目前Gym将所有gymMember存储在HashMapgymMembers中,其中String是他们的成员(member)ID(字符串)。

gymMember 保存变量:

  this.fullName = aName;
  this.address = anAddress;
  this.area = anArea;

我想要的是搜索 HashMapgymMembers 以找出区域 1 中的成员存储在变量 this.area 中,然后将gymMember 对象返回到一个新集合。

到目前为止我已经做到了:

public void findCustomersInArea(int x)
{
    // create a list to store all Customers
List<gymMember> aMember = new ArrayList<gymMember>();

// iterate all entries in the map
for (Map.Entry<String, gymMember> a: gymMembers.entrySet())
{
    // get the customer
    gymMember newMember = a.getArea();
    if (newMember.getArea() == x) {
        // do what you need to add to a list
       newMember.add(newCustomer);
    }
}
}

有人知道我哪里出错了吗?

最佳答案

gymMember newMember = a.getValue ();
if (newMember.getArea() == x) {
    // do what you need to add to a list
   aMember.add(newMember);
}

关于java - HashMap - 搜索对象的值并添加到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43746936/

相关文章:

java - 将 Flash 文件上传与 JSF 集成

C++:什么更快 - 在 hashmap 或 switch 语句中查找?

go - 使用数据库中的 map 每 x 秒运行一次代码

javascript - 如何正确实现 HashMap /我是否需要一个

java - 为什么 apk 不自动安装在三星设备上

java - "get"当该字符串有值时,方法返回空字符串

java - 如何验证HashMap中的值是否存在

java - 如何在 Java 中正确定义多维广义集合?

java - 我需要为我的类(class)项目创建一个 ArrayList

java - 如果 Java 中每个对象的行为不同,则实现类的最佳实践