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做法)
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做法)
相关文章推荐
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- java找出2个集合或数组相同和不同的元素(以及去除List中的重复元素)
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- JAVA 获取Set集合和List集合中相同的元素
- 去除List<Object>集合中重复的元素
- 取得两个集合中不同元素(去除两个集合中的相同元素)
- 两个List 去除重复和保留相同的元素
- 去除List<Object>集合中重复的元素(利用HashSet的特性---无重复元素)
- 实现一个基于LinkedList的队列数据结构,去除ArrayList集合中重复的元素,
- 关于两个List如何快速高效去除相同的元素,保留不同的元素
- 如何将二个list集合当中相同的元素进行删除。
- 如何去除List集合中重复的元素
- LinkedList 去除集合中自定义对象的重复值(对象的成员变量值都相同)
- 快速找出List集合的相同与不同元素集合
- 将自定义对象作为元素存到arrarylist集合中,并去除重复元素
- 去除两个集合中相同的元素,并得到两个集合中非相同元素的集合
- Java List 集合去除null元素
- List集合中去除重复元素
- Iterator去除一个List中与另一个List相同的元素,或者Iterator按条件去除元素