Java 搜索字符串实例的HasMap值
我的GUI类中有一个HashMap: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
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
实例。或者发布代码,让我们知道它是什么。