本篇文章給大家分享的是有關(guān)怎么在Java中利用Contains和Remove實現(xiàn)集合,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元南樂做網(wǎng)站,已為上家服務(wù),為南樂各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108package com.bjpowernode.java_learning; import java.util.*; public class D85_1_ContainsMethod { public static void main(String[] args) { //創(chuàng)建集合 Collection c = new ArrayList(); //創(chuàng)建兩個Integer類型的對象 Integer i1 = new Integer(10); //添加元素 c.add(i1); //判斷集合中是否包含11 System.out.println(c.contains(i1)); ///創(chuàng)建Integer類型的對象 Integer i2 = new Integer(10); System.out.println(c.contains(i2)); //這里包含了i2說明了,contains底層調(diào)用了equals方法。如果equals返回了true,就是包含 Manager85 m1 = new Manager85(52,"jho"); c.add(m1); Manager85 m2 = new Manager85(52,"jho"); System.out.println(c.contains(m2)); } } class Manager85{ int no; String name; Manager85(int no,String name){ this.no = no; this.name = name; } public boolean equals(Object o){ if(this==o) return true; if(o instanceof Manager85) { Manager85 m = (Manager85)o; if(this.no==m.no && this.name.equals(m.name)){ return true; } } return false; } //總結(jié)創(chuàng)建一個類,要重寫equals方法,才能對類中的數(shù)據(jù)進(jìn)行對比,否則繼承原來的equals只能是對比對象的地址 }
總結(jié):從這兩次輸出的結(jié)果就可以看出來,remove方法與contains方法在用法上是一致的
他們的底層全部都調(diào)用了equals方法來進(jìn)行比較,因為在使用這個方法的時候,必須保證我們的原始類中equals方法已經(jīng)被重寫,否則就會得到意想不到的結(jié)果。
package com.bjpowernode.java_learning; import java.util.*; public class D85_2_RemoveMethod { public static void main(String[] args) { //創(chuàng)建集合對象 Collection c = new ArrayList(); Integer i1 = new Integer(10); //添加元素 c.add(i1); //刪除 Integer i2 = new Integer(10); c.remove(i2); System.out.println(c.size()); Manager85 m1 = new Manager85(10,"ji"); c.add(m1); Manager85 m2 = new Manager85(10,"ji"); c.remove(m2); System.out.println(c.size()); } }
(1)迭代器的remove方法;
(2)集合自身的remove方法
package com.bjpowernode.java_learning; import java.util.*; import java.lang.Iterable; public class D85_3_DeepIntoRemoveMethod { public static void main(String[] args) { Collection c = new ArrayList(); c.add(1);//這里復(fù)習(xí)了自動裝箱,int類型直接轉(zhuǎn)化為Integer類型 c.add(2); c.add(3); //遍歷 Iterator it = c.iterator(); while(it.hasNext()) { Object element = it.next(); //刪除 it.remove();//通過迭代器的remove方法刪除 } System.out.println(c.size()); Collection c2 = new ArrayList(); c2.add(1);//這里復(fù)習(xí)了自動裝箱,int類型直接轉(zhuǎn)化為Integer類型 c2.add(2); c2.add(3); Iterator it2 = c2.iterator(); while(it2.hasNext()) { Object element = it2.next(); c2.remove(element); } } }
以上就是怎么在Java中利用Contains和Remove實現(xiàn)集合,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞標(biāo)題:怎么在Java中利用Contains和Remove實現(xiàn)集合-創(chuàng)新互聯(lián)
當(dāng)前URL:http://muchs.cn/article24/cdchje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、App設(shè)計、網(wǎng)站排名、做網(wǎng)站、網(wǎng)站制作、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容