日期:2014-05-20 浏览次数:20958 次
import java.util.Vector; public class InvoiceTest { public static void main(String args[]) { Vector data = new Vector(); Vector da1 = new Vector(); da1.add(1); da1.add(2); da1.add(3); Vector da2 = new Vector(); da2.add(999); da2.add(333); da2.add(3234); /* data.add(da1); data.add(da2); */ //改为,因为上面的做法是把da1对象的引用和da2对象的引用加到Vector中,而你本意是要把它们的元素加到Vector中 data.addAll(da1); data.addAll(da2); for(int i=0; i<data.size(); i++){//遍历data, 并把遍历过的元素取出来,判断da1是否存在此元素 Integer temp = (Integer)data.get(i); System.out.print("data存在这个数据:"+ temp); if(da1.contains(temp)){ System.out.println(" da1存在这个数据:"+ temp); } else{ System.out.println(" da1不存在这个数据:"+ temp); } } } } /*output: data存在这个数据:1 da1存在这个数据:1 data存在这个数据:2 da1存在这个数据:2 data存在这个数据:3 da1存在这个数据:3 data存在这个数据:999 da1不存在这个数据:999 data存在这个数据:333 da1不存在这个数据:333 data存在这个数据:3234 da1不存在这个数据:3234 */
------解决方案--------------------
呵呵,楼主楼上的已经给你解决了啊
恭喜恭喜啊