怎么在Java中利用Contains和Remove實現(xiàn)集合-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(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)系電話:18982081108

一、包含與刪除兩種方法解析

1.boolean contains(Object o);判斷集合中是否包含某個元素。

package 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只能是對比對象的地址

}

怎么在Java中利用Contains和Remove實現(xiàn)集合

2.boolean remove(Object o);刪除集合中某個元素。

總結(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());

 }

}

怎么在Java中利用Contains和Remove實現(xiàn)集合

二、深入remove方法

(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)集合

以上就是怎么在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)

外貿(mào)網(wǎng)站建設(shè)