2 つの csv ファイルをループしてそれらの列を比較する最も適切な方法は何だろうと思っていました。具体的には、csv file1 の 1 番目の列を csv file2 の列 20 のすべての反復と比較し、一致するかどうかを確認したいと考えています。これが私がこれまでに持っているものです。さらに、csv file1 は csv file2 よりかなり小さいです。
public class ClassifyData {
public static void main(String[]args) throws IOException{
File file1 = new File("file1.csv");
File file2 = new File("file2.csv");
FileWriter writer = new FileWriter("/Users/home/Work.csv");
PrintWriter pw = new PrintWriter(writer);
Scanner in = new Scanner(file1);
Scanner in2 = new Scanner(file2);
boolean firstLine = true;
String[] temp = null;
String [] temp2 = null;
String line = null;
String line2 = null;
while((line = in.nextLine())!=null){
temp= line.split(",");
while(line2 = in2.nextLine() !=null){
temp2 = line2.split(",");
if(temp[0] == temp[20]){
System.out.println("match");
pw.append("0");
continue;
}
pw.append("\n");
}
}
pw.flush();
pw.close();
writer.close();
}
}