【发布时间】:2016-04-04 15:53:52
【问题描述】:
我的 GUI 类中有一个 HashMap:
HashMap<Integer, Party> partyInput = new HashMap<>();
并使用来自用户的字符串输入搜索其实例的 hashMap 值。如何将字符串转换为派对对象或将派对对象转换为字符串?我可以轻松搜索密钥,并有几个其他程序可以搜索 String 的值,但无法弄清楚这种情况。尝试:
// target is the value input from user by JTextField
if (partyInput.containsValue(target)) {
}
给我“对 have.util.Map.containsValue 的可疑调用:给定对象不能包含 String 的实例(预期方)”。
党课:
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
任何帮助将不胜感激。
【问题讨论】:
-
Party的值对应target的什么属性? -
什么是
Party?您是否正在寻找Party的特定属性?如果您包含minimal reproducible example,会更容易为您提供帮助。 -
如果
Party是您自己的类,您需要自己想办法获取给定字符串的适当Party实例。或者发布它的代码,以便我们知道它是什么。