我在名为displayid()的方法中的列表中有id。我使用getter和setter。当尝试从另一个方法Mid()中检索id时,我无法检索所有值。仅打印最后一个值。这是我的代码
void displayId(PrintWriter stdOut, StringResources resources, IPatchBundle group){
List ids = new ArrayList();
String MIds=spec.getId();
ids.add(MIds);
ar.setMid(ids);
System.out.println("M Ids of specific group "+MIds);
}
输出:
M Ids of specific group M05632s
M Ids of specific group M05633s
M Ids of specific group M05634s
代码:
public boolean cmdMId(InputStream stdIn, PrintWriter stdOut, StringResources resources, Arguments args, Object data){
List ids=new ArrayList();
ids.add(ar.getMid());
System.out.println("ar.getMid()=======>"+ar.getM());
return true;
}
输出: //这里我需要所有三个值,但我只得到最后一个值 ar.getMid()=======> M05634s
Getter setter
public List getMid(){
return mid;
}
public void setMid(List mid){
this.mid=mid;
}
请帮我解决这个问题
答案 0 :(得分:0)
spec.getId();
它给出了多少个ID?
你必须运行该部分:
String MIds=spec.getId();
ids.add(MIds);
对于所有三个ID,我想你只添加最后一个,你可以检查这个购买设置一个断点,看看你访问 ids.add()方法的次数。