去除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...