为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

SMILET 2019-04-09 07:03:48
动态往字符串数组中加元素,如相同不添加,且删除数组中相同的元素,求高手
查看完整描述

5 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

举个例子:
public boolean panDuan(ArrayList<String> list,String ss){
for(String m:list){
if(m.equals(ss)){return true;}//存在返回true
}
return false;//不存在返回false
}
ArrayList<String> list=new ArrayList<String>();//存放字符串的
String str="abd";
if(!panDuan(list,ss))){
list.add(ss);
}else{
System.out.println("该字符串已存在!");
}



查看完整回答
反对 回复 2019-04-11
?
翻阅古今

TA贡献1780条经验 获得超5个赞

如果是要把List中的重复元素删除的话可以先吧List转成Set去除重复元素

比如现在有个数组为 myArray ,里面有部分的重复元素

Set mySet = new HashSet();
for(Object obj : Array){
mySet.add(obj);
}

mySet中所保存的元素就是唯一的了.
再吧mySet保存到数组中

完整例子:
// 创建一个数组,里面存在重复的元素
String[] myArray = {"s","s","f","d"};
Set<String> mySet = new HashSet<String>();
// 去除重复元素
for(String s : myArray){
mySet.add(s);
}
myArray = new String[mySet.size()];
int index = 0;
// 将去重后的结果存入数组
for(String s : mySet){
myArray[index] = s;
index++;
}
// 打印出来结果
System.out.println(Arrays.toString(myArray));



查看完整回答
反对 回复 2019-04-11
?
aluckdog

TA贡献1847条经验 获得超7个赞

用HashSet,将所有的元素放入到hashset里面,再读出来相同的元素就都删除只剩下一个了。

查看完整回答
反对 回复 2019-04-11
  • 5 回答
  • 0 关注
  • 1383 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信