Java 搜索字符串实例的HasMap值

Java 搜索字符串实例的HasMap值,java,hashmap,Java,Hashmap,我的GUI类中有一个HashMap: HashMap<Integer, Party> partyInput = new HashMap<>(); 给出“对have.util.Map.containsValue的可疑调用:给定对象不能包含字符串实例(预期参与方)” 党的阶级: import java.util.ArrayList; public class Party extends GameElement{ ArrayList<Creature> cr

我的GUI类中有一个HashMap:

HashMap<Integer, Party> partyInput = new HashMap<>();
给出“对have.util.Map.containsValue的可疑调用:给定对象不能包含字符串实例(预期参与方)”

党的阶级:

import java.util.ArrayList;


public class Party extends GameElement{

ArrayList<Creature> creature = new ArrayList<>();

public Party() {
   } // end default constructor

// constructor for all Party member fields
public Party (int index, String name) {
    // get fields from parent GameElement class
    super(index, name);
} // end Party constructor


// getter for creature members of each party
public ArrayList<Creature> getMembers() {
    return creature;
} // end getMemebers method

// setter for creature members of each party
public void setMembers(ArrayList<Creature> partyMembers) {
    this.creature = partyMembers;
} // end setMemebers method

@Override
public String toString() {

    StringBuilder sb = new StringBuilder();
    sb.append(String.format("%n**********************************************************"));
    sb.append(String.format("%nParty: %s%n", getName()));
    sb.append(String.format("Creatures %n"));
    creature.stream().forEach((c) -> {
        sb.append(String.format("**** %s%n", c.getName()));
    });

    return sb.toString();
} // end toString method
} // end Party class
import java.util.ArrayList;
公共类政党扩展游戏元素{
ArrayList生物=新ArrayList();
公众党(){
}//结束默认构造函数
//所有成员字段的构造函数
公共方(整数索引,字符串名称){
//从父GameElement类获取字段
超级(索引、名称);
}//结束方构造函数
//为每一个政党的成员准备的getter
公共ArrayList getMembers(){
返回生物;
}//结束getMemebers方法
//每一方成员的设定者
公共void集合成员(ArrayList partyMembers){
this.creative=partyMembers;
}//end setMemebers方法
@凌驾
公共字符串toString(){
StringBuilder sb=新的StringBuilder();
sb.append(String.format(“%n****************************************************************************”);
sb.append(String.format(“%n当事人:%s%n”,getName());
sb.append(字符串格式(“生物%n”));
create.stream()forEach((c)->{
sb.append(String.format(“*****%s%n”,c.getName());
});
使某人返回字符串();
}//结束toString方法
}//结束聚会类

任何帮助都将不胜感激。

如果您可以从字符串构造一个
参与方
实例,那么您也许可以按照以下方式做一些事情:

if(partyInput.containsValue(new Party(text)) {
    // Do something
}
假设
等于
已被适当覆盖

或者,您可以迭代设置的值,并尝试匹配
参与方
对象中的属性

    for(Party party  : m.values()) {
        if(text.equals(party.getXXX())) {
            // Do something
        }
    }

如果您可以从一个字符串构造一个
参与方
实例,那么您可能可以按照以下方式进行操作:

if(partyInput.containsValue(new Party(text)) {
    // Do something
}
假设
等于
已被适当覆盖

或者,您可以迭代设置的值,并尝试匹配
参与方
对象中的属性

    for(Party party  : m.values()) {
        if(text.equals(party.getXXX())) {
            // Do something
        }
    }

如果
目标
字符串是
参与方
的某些属性的值,则只需迭代映射的值,以查找具有匹配属性的实例,例如

for (Party party : map.values()) {
  if (party.getTarget().equals(target)) {
    // Do whatever.
  }
}

如果
目标
字符串是
参与方
的某些属性的值,则只需迭代映射的值,以查找具有匹配属性的实例,例如

for (Party party : map.values()) {
  if (party.getTarget().equals(target)) {
    // Do whatever.
  }
}

参与方
目标
值对应于什么属性?什么是
参与方
?您是否正在寻找
一方的特定财产
?如果你想加入一个Party,你会更容易得到帮助。如果
Party
是你自己的类,你需要自己找到一种方法来获得给定字符串的一个合适的
Party
实例。或者发布其代码,以便我们了解它是什么。
目标
值对应于
参与方
的哪些属性?什么是
参与方
?您是否正在寻找
一方的特定财产
?如果你想加入一个Party,你会更容易得到帮助。如果
Party
是你自己的类,你需要自己找到一种方法来获得给定字符串的一个合适的
Party
实例。或者发布代码,让我们知道它是什么。