創(chuàng)建一個(gè)List專門存放要被刪除的元素,循環(huán)過后,用List.removeAll方法把元素刪除。
創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)路橋,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
代碼如下:
public void operate(List list){
List removeList= new ArrayList(); //創(chuàng)建數(shù)組
for (Iterator it = list.iterator(); it.hasNext();) { //for循環(huán)
String str = (String)it.next(); //String方法
if (str.equals("chengang")){
removeList.add(str);
}
}
list.removeAll(removeList);
}
代碼如下(java):
importjava.util.Arrays;
publicclassTest2{
publicstaticvoidmain(String[]args){
int[]a={1,1,4,4,3,3,5,3,8,0,5,1};
System.out.println("輸入的數(shù)組為:"+Arrays.toString(a));
a=Arrays.stream(a).distinct().toArray();
System.out.println("刪除相同后的數(shù)組為:"+Arrays.toString(a));
}
}
代碼運(yùn)行結(jié)果:
擴(kuò)展資料
刪除數(shù)組中重復(fù)的元素,在java中特別簡單,特別是在java8引入streamapi之后對數(shù)組的操作可以轉(zhuǎn)換成stream進(jìn)行操作,stream提供去重的方法,能對數(shù)組進(jìn)行去重,然后再把stream轉(zhuǎn)換回?cái)?shù)組,就可以得到刪除重復(fù)數(shù)字的數(shù)組了。
參考資料:百度百科-Java
這種題,其實(shí)是考察你對數(shù)組的理解。
實(shí)際工作上,一般用List。區(qū)別在于,List可動態(tài)分配空間,數(shù)組長度是定死的。
List其實(shí)是對數(shù)組的封裝,底層也是數(shù)組。
解決這個(gè)問題的思路(假設(shè)刪除一個(gè)元素):
創(chuàng)建一個(gè)新的數(shù)組,長度為原來數(shù)組減1;
循環(huán)復(fù)制,匹配的不復(fù)制,不匹配的復(fù)制到新數(shù)組;
代碼如下:
public?class?$?{?????public?static?void?main(String[]?args)?{????????int[]?arr?=?{?1,?2,?3,?4,?5?};?????????System.out.print("刪除前:");????????show(arr);?????????//?///////////////////////////////////????????int[]?brr?=?new?int[arr.length?-?1];????????int?idx?=?0;????????for?(int?i?:?arr)?{?????????????if?(i?!=?3)?{????????????????brr[idx++]?=?i;????????????}????????}????????//?///////////////////////////////////?????????System.out.print("刪除后:");????????show(brr);?????}?????private?static?void?show(int[]?arr)?{????????for?(int?i?:?arr)?{????????????System.out.print(i?+?",");????????}????????System.out.println();????}}? ?
1、打開myeclipse的主頁以后,直接根據(jù)實(shí)際情況新建一個(gè)相關(guān)文件。
2、下一步,需要按照圖示選擇對應(yīng)的代碼進(jìn)行添加。
3、這個(gè)時(shí)候如果沒問題,就通過找到運(yùn)行按鈕來點(diǎn)擊。
4、這樣一來會得到相應(yīng)的結(jié)果,即可在JAVA中從數(shù)組中刪除一個(gè)元素了。