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 關注
- 1470 瀏覽
添加回答
舉報