调用一个方法,该方法要求返回两个值,一个整形一个布尔型,用Vector 封装返回
vec.add(succeenum);
vec.add(result);Vector vec = new Vector();
vec = unionDao.remind(unionForm,type);
int succeenum = 0;
boolean result = false;
Iterator it = vec.iterator(); // 获得一个迭代子
while(it.hasNext()) 
{
System.out.println(it.next());; 
}不知道怎么可以用succeenum; result;去取值呢?

解决方案 »

  1.   

    你讲的是像Map一样?Iterator 不行的哦
      

  2.   

    if(vec!=null){
         ucceenum = (Integer) vec.get(0);
         result = (Boolean) vec.get(1); 
    }不知道LZ是不是要表达这个意思
      

  3.   

    恩,是的,我之前是把你代码放while里面报错,很少用Vector ,谢谢
      

  4.   

    你这样输出是不可以的
    Iterator it = vec.iterator(); 
    while(it.hasNext()) 
    {
       System.out.println(it.next());; 
    }
    用于类型统一的输出,如果你想一块输出他们的只,就是用Map吧
    HashMap a = new HashMap();   
    a.put("name", succeenum); 
    System.out.println(a.get("name"));// 根据key取得其值并输出 
      

  5.   

    对用map比较合适。
    ucceenum = (Integer) vec.get(0);
    result = (Boolean) vec.get(1); 这种形式不易于以后的维护。
      

  6.   

    这种设计不好! 你还不如succeenum和result封装到一个类里去呢。