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

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)站制作
男人天堂插插综合搜索| 国产成人拍国产亚洲精品| 成人自拍偷拍在线视频| 日本午夜一区二区在线观看| 亚洲日本成人av在线观看| 一本在线不卡中文字幕| 欧美一日韩一级片免费看| 亚洲一区二区三区小蜜桃| 午夜福利福利一区二区| 熟妇一区二区在线播放| 日本理论高清在线观看| 日本最新一区二区三区视频| 日韩精品少妇一区二区在线看| 99久久婷婷免费国产综合精品 | 国产三级传媒在线观看| 国产精品水嫩水嫩粉嫩| 欧美口爆吞精在线观看| 国产乱av一区二区三区| 日韩亚洲精品99综合观看| 久久99精品久久久国产| 一区二区三区人妻av| 国产三级国产精品国产专播| 亚洲伊人成综合人影院| 日本一区二区免费高清不卡| 日本欧美国产一区二区| 麻豆精品情欲人妻一区| av国产剧情在线观看| 热门精品一区二区三区| 91欧美视频在线观看| 欧美日韩免费爱爱视频| 羞涩插射视频网站在线观看| 91在线国产手机视频| 蜜桃av噜噜一区二区三| 国产亚洲欧美精品久久久久| 在线观看国产自拍精品| 熟女俱乐部五十路六十路 | 农村人妻一区二区三区视频| 午夜香蕉av一区二区三区| 激情啪啪啪的免费网站| 色桃子av一区二区三区| 五月婷婷丁香婷婷丁香|