设置一个类
这个类有两个成员变量
一个为String ,一个为int.
用于保存Vecor1和Vector2中的对应的一对元素。然后将这样的对象存入另外一个Vector对象。
接下来的就好办了吧,一个元素一个元素的取,进行比较。我想应该有更有效的方法。

解决方案 »

  1.   

    多谢antpower兄的思路,我会考虑的!
    有没有相关代码?
      

  2.   

    把vector1和Vector2都转换为数组A1、A2(不转也可以,不过数组比较方便), 
    然后用一个循环把A1中不重复的值(和在A2种对应的数——当然要转为封装类才能放)存入一个HashMap中,遇到重复的值A1[i],取出HaspMap相应的value加上相应的A2[i],再重新放入或者不用HashMap,用两个数组,做一个类似的循环
      

  3.   

    多谢楼上几位热心的朋友!
    我现在想干的就是:把放在两个vector中的东西,进行简单的归纳处理,原则就是:如果遇到一个范围的,比如有两个元素是陕西,那么把相对应的整型数据1和3相加,使之成为一个“陕西”对应一个“4”!
    因为首先放在两个vector中的两结果集是个变化的,未知的东西,我用循环的办法先分别取出一个数据,比如
    if(int i=0;i<myvectorname.size();i++)
    myvectorname.get(i);因为要靠循环,要考虑同步吧??
    所以怎样对vector1中取出的两个相邻元素进行比较判断以及对vector2中数据进行相加操作,
    我就头疼了!对于字符串的比较这里怎么能用compareTo("")方法呢?我想是不是得把他们得放进一个事先定义好的jscript函数的中进行处理呢?
    哎呀 ,反正我现在大脑乱成一团啦!
      

  4.   

    对于rsldy(rsldy) 兄的思路,我考虑过!这里我说说你看哪里错了?应该怎么做?
    将结果集中的内容(动态未知)一一放进vector中,依靠循环作到!事后可以用size()得到其大小,然后定义两个数组,比如是:
    int s=myvectorname.size();
    String[] A1=new String(s);int[] A2=new integer(s);是这样吗?继续!
    if(int y=0,y<s,y++){
      if(A1[y]==A1[y+1]){  //比如这里,肯定有问题吧?jsp里字符串怎么能这样比较呢?compareTo("")方法该怎么用?A1[y].compareTo(A1[y+1])就更离谱了吧?
    …………怎么办呢?谁能给我代码呢?????
      

  5.   

    高手!英雄!帅哥!猛男!!
    help me!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  6.   

    为什么不直接用SQL算出来呢
    如果你的数据都在一张表里
    mytable {
    varchar place,
    int num
    }  select place , sum(num) as sum  from mytable  group by place
      

  7.   

    鱼兄,首先并不是简单的利用sum()就能实现我要求的那样!
    你很可能没仔细看我问题的内容,我只是想对于相同的省份所对应的数字进行求和,而不是全部!
    呵呵,不过还是很感谢你提供的思路!
      

  8.   

    呵呵,看来你是想要源代码。
    我是没有,这个问题其实真的不难。
    如我前面说的那样,导入一个新的tempVector后。在用一个新的targetVector来存放最后结果。
    你想要得好象是一个统计过程。从tempVector的第一个元素开始,一次将后面的取出来比较:   tempVector[1]暂时表示第一个元素,
    [1]从第二个开始往后取与其比较,如果name是一样的,那么将其num加到tempVector[1]的sum上去,并将这个元素从这个tempVector中删除,
    然后取出下一个比较,一直到末尾,一趟结束,将tempVector的第一个存入targetVector中。
    并将tempVector的第一个删掉。
    [2]同[1],直到tempVector 为空。我没有这样的源代码。你需要对Vector的操作函数看一下.keep calm,you can make it.
      

  9.   

    继续顶!!!!!!!!!!!!!
    如果有兴趣请去
    http://expert.csdn.net/Expert/topic/1843/1843928.xml?temp=.5955164
    看看??
      

  10.   

    是这个意思吗?
    <script>
    ar1 = new Array("陕西","河南","陕西","山东");
    ar2 = new Array(1,3, 4, 5);ar = new Array();
    for(i=0;i<ar1.length;i++) {
      if(ar[ar1[i]])
        ar[ar1[i]] += ar2[i];
      else
        ar[ar1[i]] = ar2[i];
    }for(v in ar)
      document.write(v+"=>"+ar[v]+"<br>");document.write(ar["陕西"]);
    </script>
      

  11.   

    walkfish(散步的鱼)已经说了,select place , sum(num) as sum  from mytable  group by placegroup by place应该就是你的要求了
      

  12.   

    字符串比较用equals() or equalsIgnoreCase()