netbeans 在另一个方法中加载哈希Map值

ct2axkht  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(124)

我有一个名为setupTroop的方法,它通过hashmap存储数据,我如何在getTroopDetails中加载这些数据,这样每当键被调用时,它的值就会被加载。
因此,如果调用了键IW1,则输出值1, "Twisters", 200, 200,如果调用了任何其他键,则输出"No such troop"
第一个

1zmg4dgp

1zmg4dgp1#

在String方法中不可能返回非字符串对象,但如果调用了"IW1"键,则可以返回一个coat。
这样做的方法是在setupTroop方法之外声明Troop HashMap,然后在setupTroop方法内部创建它,如下所示:

HashMap<String, troop> Troop;

//Code you have
private void setupTroop() {
   Troop = new HashMap<String, troop>();
   Troop.put("IW1", new troop(1, "Twisters", 200, 200)); 
}
//Other code
public troop getForceDetails(String ref) {
   if(ref.equals("IW1") {
      return Troop.get(ref);
   }
   return null;
}

然后在调用getForceDetails()方法的任何其他方法中,您将具有

if(getForceDetails("Some string") == null) {
   doSomething;
}

相关问题