同一个对象集合中,下标0,1,2的数据和下标3,4,5对应的数据,下标1,2对应得数据和下标4,5的数据重复,只去重1,2下标对应得数据,不去重4,5下标的数据,使用java代码实现
时间: 2024-03-18 09:41:37 浏览: 41
可以使用Java中的Map集合来实现去重,并且保留下标为3、4、5的数据。具体代码如下:
```java
Map<Object, Object> map = new HashMap<Object, Object>();
List<Object> list = new ArrayList<Object>(); // 对象集合
// 遍历下标为0、1、2的数据,放入map中去重
for (int i = 0; i <= 2; i++) {
Object obj = list.get(i);
if (!map.containsValue(obj)) {
map.put(i, obj);
}
}
// 将下标为3、4、5的数据放入新的集合中
List<Object> newList = new ArrayList<Object>();
for (int i = 3; i <= 5; i++) {
newList.add(list.get(i));
}
// 遍历下标为1、2的数据,如果map中不存在该元素,则加入新的集合中
for (int i = 1; i <= 2; i++) {
Object obj = list.get(i);
if (!map.containsValue(obj)) {
newList.add(obj);
}
}
// 最终结果为newList
```
以上代码将下标为0、1、2的数据放入Map集合中去重,然后将下标为3、4、5的数据放入新的集合中,最后遍历下标为1、2的数据,如果Map集合中不存在该元素,则加入新的集合中,最终得到的newList中存储的是去重后的下标为1、2的数据,以及下标为3、4、5的数据。
阅读全文