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("该字符串已存在!");
}
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));
- 5 回答
- 0 关注
- 1428 浏览
添加回答
举报