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做法)