用Java代码实现数据清洗展示功能
时间: 2024-06-08 21:11:36 浏览: 21
数据清洗展示功能通常包含以下步骤:
1. 读取数据文件
2. 清洗数据
3. 展示数据
以下是一个用Java实现数据清洗展示功能的示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class DataCleaning {
public static void main(String[] args) {
// 读取数据文件
List<String> data = readData("data.csv");
// 清洗数据
List<String[]> cleanedData = cleanData(data);
// 展示数据
displayData(cleanedData);
}
/**
* 读取数据文件
* @param fileName 文件名
* @return 数据列表
*/
private static List<String> readData(String fileName) {
List<String> data = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
data.add(line);
}
} catch (IOException e) {
e.printStackTrace();
}
return data;
}
/**
* 清洗数据
* @param data 数据列表
* @return 清洗后的数据列表
*/
private static List<String[]> cleanData(List<String> data) {
List<String[]> cleanedData = new ArrayList<>();
for (String line : data) {
String[] fields = line.split(",");
if (fields.length == 3) { // 只保留3个字段的数据
cleanedData.add(fields);
}
}
return cleanedData;
}
/**
* 展示数据
* @param data 数据列表
*/
private static void displayData(List<String[]> data) {
for (String[] fields : data) {
System.out.println(fields[0] + "\t" + fields[1] + "\t" + fields[2]);
}
}
}
```
假设数据文件`data.csv`的内容如下:
```
1,John,30,M
2,Jane,25,F
3,Bob,45,M
4,Alice,20,F
5,David,35,M
```
该示例代码会将数据文件读取到一个字符串列表中,然后清洗数据,只保留包含3个字段的数据,并将清洗后的数据展示到控制台上:
```
1 John 30
2 Jane 25
3 Bob 45
4 Alice 20
5 David 35
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)