您的位置:首页 > 其它

List集合去除相同元素

2014-11-27 21:39 330 查看
1.开辟新的集合对象,挨个比较,没有就存进去(String类型数据)

for (int x = 0; x < oldList.size(); x++) {
String s = (String) oldList.get(x);
if (!newList.contains(s)) {
newList.add(s);
}

}

2.不开辟新的对象下,达到上述条件

for (int x = 0; x < array.size(); x++) {
for (int y = x + 1; y < array.size(); y++) {
if (array.get(x).equals(array.get(y))) {
array.remove(y);
y--; // 重点是这里。原理:选择排序

//相当于把相同的当最大的数往后放,而这里的做法就是y-1
}
}

}

3.List存储自定义对象去除重复值(易错点,直接用equals或contains)

判断的方式,采用的是:contains

而contains底层依赖于equals()方法

所以要判断自定义重复对象需要重写equals方法(之后同1做法)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: