动态往字符串数组中加元素,如相同不添加,且删除数组中相同的元素,求高手,谢谢

[复制链接]
查看11 | 回复6 | 2011-8-19 07:20:02 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-8-19 07:20:02 | 显示全部楼层
使用HashSet,就不会有重复。===========importjava.util.Arrays;importjava.util.HashSet;===========Stringdata[]={\"a\",\"a\",\"b\",\"b\",\"b\",\"c\",\"c\"};HashSetStringset=newHashSetString(Arrays.asList(data));set.add(\"a\");//动态添加for(Strings:set)System.out.println(s);================输出bca======追问data[]中的a没能删除掉.
回复

使用道具 举报

千问 | 2011-8-19 07:20:02 | 显示全部楼层
只保留了一个,你要什么样子的效果,请说明清楚。
回复

使用道具 举报

千问 | 2011-8-19 07:20:02 | 显示全部楼层
就是说set.add(\"a\");//动态添加,如果数组中有a,不但不添加,还要把数组中的a删除掉,谢谢
回复

使用道具 举报

千问 | 2011-8-19 07:20:02 | 显示全部楼层
唉,无语,接鱼。把set.add(\"a\");改成2行if(set.contains(\"a\"))set.remove(\"a\");elseset.add(\"a\");即可实现这样的“存在就删除”。
回复

使用道具 举报

千问 | 2011-8-19 07:20:02 | 显示全部楼层
v各位热舞
回复

使用道具 举报

千问 | 2011-8-19 07:20:02 | 显示全部楼层
举个例子:publicbooleanpanDuan(ArrayListStringlist,Stringss){for(Stringm:list){if(m.equals(ss)){returntrue;}//存在返回true}returnfalse;//不存在返回false}ArrayListStringlist=newArrayListString();//存放字符串的Stringstr=\"abd\";if(!panDuan(list,ss))){list.add(ss);}else{System.out.println(\"该字符串已存在!\");}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行