给定一个包含整数的列表,其中可能包含重复值和缺失值(用null表示)。编写一个Java程序来清洗数据,去除重复值和缺失值
时间: 2024-09-15 08:07:27 浏览: 40
为了创建一个Java程序来清洗一个包含整数的列表,我们首先需要处理两个问题:去除重复值和过滤掉缺失值。这里是一个简单的示例,我们将使用`ArrayList`和一些基本的Java集合工具来实现这个功能:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
public class DataCleaning {
public static ArrayList<Integer> cleanData(ArrayList<Integer> inputList) {
// 创建一个新的HashSet来存储唯一的整数值,HashSet自动去重
HashSet<Integer> uniqueSet = new HashSet<>(inputList);
// 将HashSet转换回ArrayList,并删除所有的null值
ArrayList<Integer> cleanedList = new ArrayList<>();
for (Integer value : uniqueSet) {
if (value != null) {
cleanedList.add(value);
}
}
return cleanedList;
}
public static void main(String[] args) {
// 示例输入列表
ArrayList<Integer> inputData = new ArrayList<>(Arrays.asList(1, 2, null, 3, 4, 1, null, 5));
// 清洗数据并打印结果
ArrayList<Integer> cleanedData = cleanData(inputData);
System.out.println("Cleaned data: " + cleanedData);
}
}
```
在这个例子中,`cleanData()`方法接收一个`ArrayList`作为输入,通过`HashSet`去除重复值,然后检查每个元素是否为`null`,只保留非`null`的值。
阅读全文