已知一个集合有10条数据,每条数据中都有status字段。想拿到这10条数据的所有status,怎么拿
时间: 2024-04-12 17:31:18 浏览: 24
如果你已经有一个包含了10条数据的集合,并且每个数据都有一个 `status` 字段,你可以遍历这个集合并提取每个数据的 `status` 值,将其存储到一个新的集合中。
以下是示例代码,演示如何提取这10条数据集合的所有 `status` 值:
```java
import java.util.ArrayList;
import java.util.List;
public class StatusExtraction {
public static void main(String[] args) {
// 假设你已经有一个包含10条数据的集合
List<Data> dataList = new ArrayList<>();
dataList.add(new Data(0));
dataList.add(new Data(1));
dataList.add(new Data(0));
dataList.add(new Data(1));
dataList.add(new Data(0));
dataList.add(new Data(1));
dataList.add(new Data(0));
dataList.add(new Data(1));
dataList.add(new Data(0));
dataList.add(new Data(1));
// 提取所有status值
List<Integer> statusList = extractStatus(dataList);
// 打印所有status值
for (Integer status : statusList) {
System.out.println(status);
}
}
private static List<Integer> extractStatus(List<Data> dataList) {
List<Integer> statusList = new ArrayList<>();
for (Data data : dataList) {
int status = data.getStatus();
statusList.add(status);
}
return statusList;
}
static class Data {
private int status;
public Data(int status) {
this.status = status;
}
public int getStatus() {
return status;
}
}
}
```
在这个示例中,我们创建了一个名为 `Data` 的内部类,它包含一个 `status` 字段。然后创建了一个包含10条数据的 `dataList` 集合,并向其中添加了具有不同 `status` 值的 `Data` 对象。
接下来,我们使用 `extractStatus()` 方法遍历 `dataList` 集合并提取每个数据的 `status` 值,将其添加到新的 `statusList` 集合中。最后,我们打印出所有的 `status` 值。
需要注意的是,示例中使用了一个内部类 `Data` 来模拟数据对象,你需要根据你实际的数据对象类型来进行相应的修改。