欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java中ArrayList去除重復(fù)元素(包括字符串和自定義對象)

1.去除重復(fù)字符串

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),團(tuán)風(fēng)企業(yè)網(wǎng)站建設(shè),團(tuán)風(fēng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,團(tuán)風(fēng)網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,團(tuán)風(fēng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

package com.online.msym;
import java.util.ArrayList;
import java.util.Iterator;
@SuppressWarnings({ "rawtypes", "unchecked" })
public class Demo1_ArrayList {  
  public static void main(String[] args) {
    ArrayList list = new ArrayList();
    list.add("a");
    list.add("a");
    list.add("b");
    list.add("b");
    list.add("c");
    list.add("c");
    list.add("c");
    list.add("c");
    ArrayList newList = getSingle(list);
    System.out.println(newList);
  }
  /*
   * 創(chuàng)建新集合將重復(fù)元素去掉
   * 1,明確返回值類型,返回ArrayList
   * 2,明確參數(shù)列表ArrayList
   * 
   * 分析:
   * 1,創(chuàng)建新集合
   * 2,根據(jù)傳入的集合(老集合)獲取迭代器
   * 3,遍歷老集合
   * 4,通過新集合判斷是否包含老集合中的元素,如果包含就不添加,如果不包含就添加
   */
  public static ArrayList getSingle(ArrayList list) {
    ArrayList tempList = new ArrayList();          //1,創(chuàng)建新集合
    Iterator it = list.iterator();              //2,根據(jù)傳入的集合(老集合)獲取迭代器
    while(it.hasNext()) {                  //3,遍歷老集合
      Object obj = it.next();                //記錄住每一個元素
      if(!tempList.contains(obj)) {            //如果新集合中不包含老集合中的元素
        tempList.add(obj);                //將該元素添加
      }
    }  
    return tempList;
  }
}

2.去除ArrayList中重復(fù)自定義對象元素

注意事項:必須重寫equals()方法的,因為contains方法和remove方法底層都依賴于equals方法

package com.online.msym;
import java.util.ArrayList;
import java.util.Iterator;
import online.msym.bean.Person;
@SuppressWarnings({ "rawtypes", "unchecked" })
public class Demo2_ArrayList {
  /**
   * * 需求:ArrayList去除集合中自定義對象元素的重復(fù)值(對象的成員變量值相同,即同姓名同年齡)
     :注意事項: 重寫equals()方法的
    contains方法判斷是否包含,底層依賴的是equals方法
    remove方法判斷是否刪除,底層依賴的是equals方法
   */
  public static void main(String[] args) {
    ArrayList list = new ArrayList();        //創(chuàng)建集合對象
     list.add(new Person("張三", 23));
    list.add(new Person("張三", 23));
    list.add(new Person("李四", 24));
    list.add(new Person("李四", 24));
    list.add(new Person("李四", 24));
    list.add(new Person("李四", 24));
    //ArrayList newList = getSingle(list);      //調(diào)用方法去除重復(fù)
    //System.out.println(newList);
    list.remove(new Person("張三", 23));
    System.out.println(list);
  }
  /*
   * 創(chuàng)建新集合將重復(fù)元素去掉
   * 1,明確返回值類型,返回ArrayList
   * 2,明確參數(shù)列表ArrayList
   * 
   * 分析:
   * 1,創(chuàng)建新集合
   * 2,根據(jù)傳入的集合(老集合)獲取迭代器
   * 3,遍歷老集合
   * 4,通過新集合判斷是否包含老集合中的元素,如果包含就不添加,如果不包含就添加
   */
  public static ArrayList getSingle(ArrayList list) {
    ArrayList tempList = new ArrayList<>();          //1,創(chuàng)建新集合
    Iterator it = list.iterator();              //2,根據(jù)傳入的集合(老集合)獲取迭代器
    while(it.hasNext()) {                  //3,遍歷老集合
      Object obj = it.next();                //記錄住每一個元素
      if(!tempList.contains(obj)) {            //如果新集合中不包含老集合中的元素
        tempList.add(obj);                //將該元素添加
      }
    }
    return tempList;
  }
}

Person實體類:

package online.msym.bean;
public class Person {
  private String name;
  private int age;
  public Person() {
    super();
  }
  public Person(String name, int age) {
    super();
    this.name = name;
    this.age = age;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
  @Override
  public String toString() {
    return "Person [name=" + name + ", age=" + age + "]";
  }
  //重寫equals方法,用于判斷連個Person對象是否相同
  @Override
  public boolean equals(Object obj) {
    Person p = (Person)obj;
    System.out.println("equals 方法被調(diào)用了,證明contains方法底層調(diào)用的是equals");
    return this.name.equals(p.name) && this.age == p.age;
  }
}

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持創(chuàng)新互聯(lián)!

網(wǎng)站名稱:Java中ArrayList去除重復(fù)元素(包括字符串和自定義對象)
本文來源:http://www.aaarwkj.com/article8/ijheip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、定制網(wǎng)站云服務(wù)器、響應(yīng)式網(wǎng)站ChatGPT、

廣告

聲明:本網(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)站制作
91在线免费观看日本| 日韩不卡在线观看免费| 欧美日韩在线精品1区2区| 日本熟女视频中文字幕| 国产高清成人小视频在线| 免费国产午夜福利在线| 国产日韩精品国产二区| 中文字幕在线看精品乱码| 国产精品中文一区二区三区| 男人午夜激情免费网站| 国产超大超粗超爽视频| 欧美亚洲另类色自拍偷拍| 亚洲一区二区三区小蜜桃| 男人的天堂在线观看黄片| 久久视频在线播放视频| 日本97久久久久久精品| 免费精品黑人一区二区三区 | 久久精品性少妇一区二区三区| 精品视频偷拍一区二区三区| 中文字幕精品免费日韩在线| 99国产精品热久久婷婷| av中文字幕熟妇人妻少妇| 免费av在线网址网站| 人妻少妇被猛烈进入文字幕| 久久精品国产成人综合| 欧美午夜福利一级高清| 婷婷亚洲五月伊人91| 精品国产自在现线拍手机| 成人免费毛片内射视频| 亚洲s码在线一区二区| 精品人妻一区二区三区| 三级av电影中文字幕| 国产精品国产精品三级在线观看| 国产原创中文剧情性感av| 国产av剧情精品亚洲| 91麻豆成人精品国产| 白浆视频在线免费观看| 日韩黄国产一区二区三| 日韩在线视频这里只有精品| 韩国久久久久三级成人| av中文字幕在线电影|