日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java同名变量在list中添加两次_去除集合中自定义对象的重复值(对象的成员变量值都相同)...

發(fā)布時(shí)間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java同名变量在list中添加两次_去除集合中自定义对象的重复值(对象的成员变量值都相同)... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

package cn.itcast_04;

import java.util.ArrayList;

import java.util.Iterator;

/*

* 需求:去除集合中自定義對象的重復(fù)值(對象的成員變量值都相同)

*

* 我們按照和字符串一樣的操作,發(fā)現(xiàn)出問題了。

* 為什么呢?

* ??我們必須思考哪里會出問題?

* ??通過簡單的分析,我們知道問題出現(xiàn)在了判斷上。

* ??而這個(gè)判斷功能是集合自己提供的,所以我們?nèi)绻牒芮宄闹浪侨绾闻袛嗟?#xff0c;就應(yīng)該去看源碼。

* contains()方法的底層依賴的是equals()方法。

* 而我們的學(xué)生類中沒有equals()方法,這個(gè)時(shí)候,默認(rèn)使用的是它父親Object的equals()方法

* Object()的equals()默認(rèn)比較的是地址值,所以,它們進(jìn)去了。因?yàn)閚ew的東西,地址值都不同。

* 按照我們自己的需求,比較成員變量的值,重寫equals()即可。

* 自動生成即可。

*/

public class ArrayListDemo3 {

public static void main(String[] args) {

// 創(chuàng)建集合對象

ArrayList array = new ArrayList();

// 創(chuàng)建學(xué)生對象

Student s1 = new Student("林青霞", 27);

Student s2 = new Student("林志玲", 40);

Student s3 = new Student("鳳姐", 35);

Student s4 = new Student("芙蓉姐姐", 18);

Student s5 = new Student("翠花", 16);

Student s6 = new Student("林青霞", 27);

Student s7 = new Student("林青霞", 18);

// 添加元素

array.add(s1);

array.add(s2);

array.add(s3);

array.add(s4);

array.add(s5);

array.add(s6);

array.add(s7);

// 創(chuàng)建新集合

ArrayList newArray = new ArrayList();

// 遍歷舊集合,獲取得到每一個(gè)元素

Iterator it = array.iterator();

while (it.hasNext()) {

Student s = (Student) it.next();

// 拿這個(gè)元素到新集合去找,看有沒有

if (!newArray.contains(s)) {

newArray.add(s);

}

}

// 遍歷新集合

for (int x = 0; x < newArray.size(); x++) {

Student s = (Student) newArray.get(x);

System.out.println(s.getName() + "---" + s.getAge());

}

}

}

總結(jié)

以上是生活随笔為你收集整理的java同名变量在list中添加两次_去除集合中自定义对象的重复值(对象的成员变量值都相同)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。