无法从一种方法检索列表的值到另一种方法

时间:2011-03-24 08:31:01

标签: java

我在名为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;
}

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

spec.getId();它给出了多少个ID?

你必须运行该部分:

String MIds=spec.getId();
ids.add(MIds);

对于所有三个ID,我想你只添加最后一个,你可以检查这个购买设置一个断点,看看你访问 ids.add()方法的次数。