java list<object> ,如果把object.id!=1的过滤掉
时间: 2024-10-19 15:09:10 浏览: 13
Java中对List去重 Stream去重的解决方法
在Java中,如果你想从一个List集合(如`List<Object>`)中筛选出所有`id`不等于1的对象,你可以使用Java 8引入的Stream API。以下是一个示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Object> objects = ... // 这里假设objects是一个包含Object对象的列表,每个Object都有一个id属性
List<Object> filteredObjects = objects.stream()
.filter(object -> ((YourObject) object).getId() != 1) // 假设Object有getId方法,YourObject是你实际的对象类型
.collect(Collectors.toList()); // 收集过滤后的结果到一个新的列表
System.out.println(filteredObjects);
}
}
```
在这个例子中,我们首先创建了一个流(Stream),然后通过`.filter()`方法应用条件判断,只有`id`不等于1的元素才会通过这个过滤。最后,`.collect()`方法用于收集符合条件的元素并转换回列表。
注意,你需要确保`Object`类型的实例支持`getId()`方法,并且这个方法能够返回一个可以比较的数值。另外,如果`id`不是整数,可能需要调整比较的方式。
阅读全文