亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

動態往字符串數組中加元素,如相同不添加,且刪除數組中相同的元素,求高手?

動態往字符串數組中加元素,如相同不添加,且刪除數組中相同的元素,求高手?

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 關注
  • 1470 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號