去除ArrayList中重複自定義物件元素

2021-10-03 04:30:59 字數 1182 閱讀 1705

去除arraylist中姓名和年齡相同的物件

集合元素:

arraylist list =

newarraylist()

;list.

add(

newperson

("張三",23

));list.

add(

newperson

("李四",24

));list.

add(

newperson

("王五",23

));list.

add(

newperson

("張三",23

));list.

add(

newperson

("李四",24

));list.

add(

newperson

("趙六",23

));

去除相同元素方法:

public

static arraylist getsingle

(arraylist list)

}return newlist;

}

不重寫equals()方法執行結果:

[person [name=張三, age=23]

, person [name=李四, age=24]

, person [name=王五, age=23]

, person [name=張三, age=23]

, person [name=李四, age=24]

, person [name=趙六, age=23]

]

重寫equals()方法結果:

[person [name=張三, age=23]

, person [name=李四, age=24]

, person [name=王五, age=23]

, person [name=趙六, age=23]

]

總結:

contains方法判斷是否包含,底層依賴的是equals方法

remove方法判斷是否刪除,底層依賴的是equals方法

ArrayList去除重複資料

arraylist元素去重是我們經常使用的功能,最容易想到的就是雙層for迴圈去重,這裡列舉出其他的兩種方式,如下 使用list的contains方法實現,如下 list list newarraylist list.add 序號 99990aa1 不符合規範 list.add 序號 99990aa...

ArrayList容器 去除重複元素

需求 1.將自定義物件作為元素存到arraylist集合中,並去除重複元素 比如存人的物件,同姓名同年齡,視為同乙個人,為重複元素 思路 1.對人建立乙個類,將資料封裝進建立的人物件裡 2.定義容器,存入容器裡 3.遍歷,查重,取出 list 集合判斷元素是否相同contains,用equals 而...

去除ArrayList中重複自定義物件元素

在自定義的類裡面必須要重寫equals 方法,因為contains 方法內部呼叫的就是equals方法 public boolean contains object o 如果此列表中包含指定的元素,則返回 true。更確切地講,當且僅當此列表包含至少乙個滿足 o null e null o.equa...