list 列表对某一个字段去重
时间: 2023-10-22 19:09:52 浏览: 71
可以使用Python中的set()函数将列表转换为集合去重,然后再将集合转换回列表。下面是示例代码:
```python
my_list = ['apple', 'banana', 'apple', 'orange', 'banana']
unique_list = list(set(my_list))
print(unique_list)
```
输出结果为:['banana', 'orange', 'apple']
相关问题
es java api 对某一个字段去重
如果你要对 Java API 中的某个字段进行去重,你可以使用 Java Stream API 来实现。具体步骤如下:
1. 将对象集合转换为 Stream 对象。
2. 使用 `distinct` 方法进行去重。
3. 使用 `collect` 方法将去重后的结果收集起来。
下面是一个示例代码:
```java
List<String> list = Arrays.asList("a", "b", "c", "a", "d", "b");
List<String> distinctList = list.stream().distinct().collect(Collectors.toList());
System.out.println(distinctList);
```
这段代码会输出:`[a, b, c, d]`,其中重复的元素被去除了。
java对象根据某一个字段去重
Java中可以使用HashSet或LinkedHashSet来去重,具体步骤如下:
1. 定义一个类,假设类名为Person,包含若干个属性,其中一个属性为id。
2. 创建一个HashSet或LinkedHashSet对象,用于存储去重后的Person对象。
3. 遍历原始的Person对象列表,对于每个对象,通过id属性判断是否已经存在于HashSet或LinkedHashSet中,如果不存在,则将该对象添加到HashSet或LinkedHashSet中。
示例代码如下:
```java
public class Person {
private int id;
private String name;
// 其他属性和方法省略
}
Set<Person> set = new HashSet<>();
// 或者使用LinkedHashSet,保留插入顺序
// Set<Person> set = new LinkedHashSet<>();
List<Person> originalList = ... // 原始的Person对象列表
for (Person person : originalList) {
// 判断是否已经存在于set中
if (!set.contains(person.getId())) {
set.add(person);
}
}
// 输出去重后的Person对象列表
for (Person person : set) {
System.out.println(person);
}
```
阅读全文