设置一个类
这个类有两个成员变量
一个为String ,一个为int.
用于保存Vecor1和Vector2中的对应的一对元素。然后将这样的对象存入另外一个Vector对象。
接下来的就好办了吧,一个元素一个元素的取,进行比较。我想应该有更有效的方法。
这个类有两个成员变量
一个为String ,一个为int.
用于保存Vecor1和Vector2中的对应的一对元素。然后将这样的对象存入另外一个Vector对象。
接下来的就好办了吧,一个元素一个元素的取,进行比较。我想应该有更有效的方法。
有没有相关代码?
然后用一个循环把A1中不重复的值(和在A2种对应的数——当然要转为封装类才能放)存入一个HashMap中,遇到重复的值A1[i],取出HaspMap相应的value加上相应的A2[i],再重新放入或者不用HashMap,用两个数组,做一个类似的循环
我现在想干的就是:把放在两个vector中的东西,进行简单的归纳处理,原则就是:如果遇到一个范围的,比如有两个元素是陕西,那么把相对应的整型数据1和3相加,使之成为一个“陕西”对应一个“4”!
因为首先放在两个vector中的两结果集是个变化的,未知的东西,我用循环的办法先分别取出一个数据,比如
if(int i=0;i<myvectorname.size();i++)
myvectorname.get(i);因为要靠循环,要考虑同步吧??
所以怎样对vector1中取出的两个相邻元素进行比较判断以及对vector2中数据进行相加操作,
我就头疼了!对于字符串的比较这里怎么能用compareTo("")方法呢?我想是不是得把他们得放进一个事先定义好的jscript函数的中进行处理呢?
哎呀 ,反正我现在大脑乱成一团啦!
将结果集中的内容(动态未知)一一放进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])就更离谱了吧?
…………怎么办呢?谁能给我代码呢?????
help me!!!!!!!!!!!!!!!!!!!!!!!!!!!
如果你的数据都在一张表里
mytable {
varchar place,
int num
} select place , sum(num) as sum from mytable group by place
你很可能没仔细看我问题的内容,我只是想对于相同的省份所对应的数字进行求和,而不是全部!
呵呵,不过还是很感谢你提供的思路!
我是没有,这个问题其实真的不难。
如我前面说的那样,导入一个新的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.
如果有兴趣请去
http://expert.csdn.net/Expert/topic/1843/1843928.xml?temp=.5955164
看看??
<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>