【发布时间】:2017-09-01 07:35:28
【问题描述】:
我的问题是我从 csv 文件创建了一个数组,现在我必须输出任何带有重复项的值。 该文件的布局为 5x9952。它由数据组成:
id,birthday,name,sex, first name
我现在希望程序在每列(例如名称)中显示重复的内容。好像有两个同名的人。但是无论我从互联网上找到的内容中尝试什么,都只会向我显示行的重复项(例如名称和名字是否相同)。 到目前为止,这是我得到的:
package javacvs;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
/**
*
* @author Tobias
*/
public class main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String csvFile = "/Users/Tobias/Desktop/PatDaten/123.csv";
String line = "";
String cvsSplitBy = ",";
try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
while ((line = br.readLine()) != null) {
// use comma as separator
String[] patDaten = line.split(cvsSplitBy);
for (int i = 0; i < patDaten.length-1; i++)
{
for (int j = i+1; j < patDaten.length; j++)
{
if( (patDaten[i].equals(patDaten[j])) && (i != j) )
{
System.out.println("Duplicate Element is : "+patDaten[j]);
}
}
}
}
}catch (IOException e) {
e.printStackTrace();
}
}
}
(我更改了 csv 的名称,因为它包含机密数据)
【问题讨论】: