java中数组String array{a,b,c,d,c,d,e}如何能把字段相同的分到另外的数组中

把上面的就好比{a}{b}{c,c}{d,d}{e}分成五个数组急需求高人帮忙!不是说每一个值就是一个数组我只是要把原来数组相同的字段放到单独的一个数组里面在比如{a,b... 把上面的就好比{a} {b} {c,c} {d,d}{e} 分成五个数组 急需 求高人帮忙 !
不是说每一个值就是一个数组 我只是要把原来数组相同的字段放到单独的一个数组里面 在比如{a,b,c,a,a,a,a,}那么我新生成的数组就是三个 {a,a,a,a,a}{b} {c}

当然前提是 你不知道数组里面具体是什么 只是叫判断把具有 有相同的字段就放到一个数组 没有的话就单独放一个数组 不要用
for(int i=0 ;i<array.length;i++){
if(array[i]==a){}
if(array[i]==b){}
.....
}
谢谢.....在线 等!!!帮帮忙
展开
 我来答
PepsiColaQ
2011-11-10 · 超过13用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:31.5万
展开全部
用冒泡排序找到找出相同的字段,然后分装在不同的数组中
追问
我也是用冒泡 可是就是不知道 怎么装   只能装一组  {a,a,a,b,b,c}那么装进去就成了两个数组了{a,a,a,b,b}  {c}  我要的是{a,a,a}  {b,b} {c}
追答
刚刚我试了一下。不能用冒泡,冒泡的原理是i和i+1的下指标对应的值比较。
用双重for循环、然后比较。
关于装成数组的问题,由于不知道数组的长度,所以我们最好在第一层循环里面申请StringBuffer类的数组储存。最后再转换为string类的数组就可以了
原因是StringBuffer可以使用追加数据的功能,而String则需要定义数组长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灰人王
2011-11-10 · TA获得超过2456个赞
知道大有可为答主
回答量:2401
采纳率:0%
帮助的人:906万
展开全部
你的意思是每个值是一个数组,然后每个数组里面放的都是相同的值,原数组有几个这样的值就放几个?
追问
不是说每一个值就是一个数组  我只是要把原来数组相同的字段放到单独的一个数组里面  {a,b,c,a,a,a,a,}那么我新生成的数组就是三个 {a,a,a,a,a}{b} {c}
追答
String[] arr={"a","b","c","b","d","c","b"};

Hashtable tab=new Hashtable();
for(int i=0;i<arr.length;i++){
int c=1;
if(tab.containsKey(arr[i])){
c=(Integer) tab.get(arr[i]);
c++;
}
tab.put(arr[i], c);
}
这样之后,你得到的这个tab里面就保存了你要的数据,key是字段的值,value是出现的次数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chengduaccp
2011-11-10
知道答主
回答量:65
采纳率:0%
帮助的人:35.9万
展开全部
for(int i=0 ;i<array.length;i++){
if(array[i]==array[i+1]){}
if(array[i]==array[i+2]){}
.....
}
追问
好像不是的 楼上说 的冒泡还可以  如果你这样那该判断多少次啊
追答
那你就用两分法来排序嘛,还可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式