怎么在Java中利用Contains和Remove實現集合-創新互聯

本篇文章給大家分享的是有關怎么在Java中利用Contains和Remove實現集合,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創新互聯于2013年成立,是專業互聯網技術服務公司,擁有項目成都做網站、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元南樂做網站,已為上家服務,為南樂各地企業和個人服務,聯系電話: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) {

 //創建集合

 Collection c = new ArrayList();

 //創建兩個Integer類型的對象

 Integer i1 = new Integer(10);

 //添加元素

 c.add(i1);

 //判斷集合中是否包含11

 System.out.println(c.contains(i1));

 ///創建Integer類型的對象

 Integer i2 = new Integer(10);

 System.out.println(c.contains(i2));

 //這里包含了i2說明了,contains底層調用了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;

 }

 //總結創建一個類,要重寫equals方法,才能對類中的數據進行對比,否則繼承原來的equals只能是對比對象的地址

}

怎么在Java中利用Contains和Remove實現集合

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

總結:從這兩次輸出的結果就可以看出來,remove方法與contains方法在用法上是一致的

他們的底層全部都調用了equals方法來進行比較,因為在使用這個方法的時候,必須保證我們的原始類中equals方法已經被重寫,否則就會得到意想不到的結果。

package com.bjpowernode.java_learning;



import java.util.*;



public class D85_2_RemoveMethod {

 public static void main(String[] args) {

 //創建集合對象

 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實現集合

二、深入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);//這里復習了自動裝箱,int類型直接轉化為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);//這里復習了自動裝箱,int類型直接轉化為Integer類型

 c2.add(2);

 c2.add(3);

 Iterator it2 = c2.iterator();

 while(it2.hasNext()) {

  Object element = it2.next();

  c2.remove(element);

 } 

 }

}

怎么在Java中利用Contains和Remove實現集合

以上就是怎么在Java中利用Contains和Remove實現集合,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。

新聞標題:怎么在Java中利用Contains和Remove實現集合-創新互聯
當前URL:http://m.kartarina.com/article24/cdchje.html

成都網站建設公司_創新互聯,為您提供虛擬主機App設計網站排名、做網站、網站制作、關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設
主站蜘蛛池模板: 国产成人AV无码精品| 国产成人无码a区在线观看视频免费| 国产日韩AV免费无码一区二区三区| 国产精品无码久久av| 精品久久久无码中文字幕 | 无码中文字幕av免费放dvd| 久久久久亚洲精品无码蜜桃 | 无码精品一区二区三区| 无码精品人妻一区| 久久久久亚洲av无码专区喷水| 国产精品无码亚洲一区二区三区| 亚洲AV永久无码精品水牛影视| 国产av永久精品无码| 免费无码毛片一区二区APP| 亚洲av无码成人精品区在线播放 | 久久久久无码精品亚洲日韩| 亚洲AV无码男人的天堂| 亚洲av永久无码精品漫画| YY111111少妇无码理论片| 色欲aⅴ亚洲情无码AV| 久久精品国产亚洲AV无码偷窥| 中文字幕无码av激情不卡| 无码熟妇αⅴ人妻又粗又大| 亚洲av无码一区二区三区观看| 国产精品无码a∨精品| 国产午夜精华无码网站| 亚洲人成国产精品无码| 国产成人无码午夜视频在线观看 | 69天堂人成无码麻豆免费视频| 成人午夜亚洲精品无码网站 | 日韩精品无码区免费专区 | 中文无码精品A∨在线观看不卡| 国产成人无码AV一区二区在线观看| 97无码免费人妻超级碰碰碰碰| 亚洲AV无码专区在线观看成人 | 亚洲av永久无码一区二区三区| 无码AV天堂一区二区三区| 久久亚洲AV无码精品色午夜麻 | 久久久无码精品亚洲日韩蜜臀浪潮| 曰批全过程免费视频在线观看无码| 亚洲中文字幕伊人久久无码|