String类型的值如何去掉重复的?
答案:2 悬赏:10 手机版
解决时间 2021-11-18 17:17
- 提问者网友:原来太熟悉了会陌生
- 2021-11-17 18:45
String类型的值如何去掉重复的?
最佳答案
- 五星知识达人网友:野慌
- 2021-11-17 19:50
String aa = "qq,gg,ff,qq,kk,11,qq,28,qq";
String aaArray[] = aa.split(",");
HashSet hs = new HashSet();
for(String s : aaArray){
hs.add(s);
}
Iterator it = hs.iterator();
if(it.hasNext()){
String aa_ = hs.toString().replace("[", "").replace("]", "");//去除相同项的字符串
System.out.println(aa_ );
}追问这样写的原理是 因为HashSet可以过滤重复字符串吗?
我试过了 的确是可以将aa中的重复字符串去掉的,但是最主要的原理是什么呢?不知道我又没有说错,谢谢……追答因为Set是不会包含重复元素的,HashSet 是 Set 的实现类,也不包含重复元素,但允许null元素重复
String aaArray[] = aa.split(",");
HashSet
for(String s : aaArray){
hs.add(s);
}
Iterator
if(it.hasNext()){
String aa_ = hs.toString().replace("[", "").replace("]", "");//去除相同项的字符串
System.out.println(aa_ );
}追问这样写的原理是 因为HashSet可以过滤重复字符串吗?
我试过了 的确是可以将aa中的重复字符串去掉的,但是最主要的原理是什么呢?不知道我又没有说错,谢谢……追答因为Set是不会包含重复元素的,HashSet 是 Set 的实现类,也不包含重复元素,但允许null元素重复
全部回答
- 1楼网友:千杯敬自由
- 2021-11-17 20:41
你用什么语言去写这个,通常的思路是:可以用按逗号隔开,把aa劈成数组,然后去除数组的重复部分,最后再把数组元素循环用逗号拼接起来。追问java,思路这样说倒是有点明白,但是怎么去实现呢?求代码思路。谢谢!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯