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

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://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一区二区| 国产精品毛片av在线| 精品亚洲一区二区三区四区| 中文人妻熟妇乱又伦精品| 国产精品福利午夜在线| 播放欧美日韩特黄大片| 一区二区三区国产精品乱码| 亚洲国产成在人网站天堂| 尤物欧美精品一区二区三区| 亚洲视频欧美视频自拍偷拍| 男人天堂手机视频在线| 农村精品少妇久久久久久| 亚洲s码在线一区二区| 年轻的母亲韩国三级| 亚洲国产欧美日韩在线| 亚洲综合欧美自偷自拍| 久草视频亚洲免费在线| 亚洲精品国产熟女久久| 精品福利视频蜜臀91| 欧美亚洲综合激情在线| 好狼色欧美激情国产区| 久久久av在线免费观看| 亚洲精品一区二区牛仔裤| 91九色视频官网在线观看| 亚洲国产成人av精品精品国产自| 欧美日韩欧美黄色三级| 日韩在线视频 一区二区三区| 黄色三级欧美一区二区| 成人午夜福利视频大全| 久久久精品国产亚洲av日韩| 在线免费观看欧美黄片| 亚洲av永久精品一区二区三区 | 欧美男女精品一区二区三区| 91精品国产高清91久久久久久 | 欧美一区二区国产日韩在线| 午夜性色在线视频福利| 日日夜夜久久一二三区| 97碰碰视频在线观看| 国产 亚洲 一区 二区| 精品一区二区视频在线观看网站| 国产叼嘿一区二区视频|