Цель этой программы - импортировать 2 файла. Файл открытого текста и текстовый файл словаря.Сравнение содержимого 2 списков массивов
Программа должна искать файлы и сравнивать слова и распечатывать любые варианты, которые не совпадают с ошибками.
Я использовал сканер для чтения и поместил каждую строку в массив (словарь указан в строках), но я не могу понять, как сравнивать два списка массивов друг с другом.
Любая помощь приветствуется.
import java.io.File;
import java.io.PrintWriter;
import java.util.Scanner;
import java.io.FileNotFoundException;
import java.util.ArrayList;
public class Dictionary {
public static void main(String[] args) throws FileNotFoundException {
ArrayList <String> words = new ArrayList<String>();
ArrayList <String> dict = new ArrayList<String>();
File inputFile = new File(args [0]);
File inputDictionary = new File(args [1]);
Scanner in = new Scanner(inputFile);
Scanner inDict = new Scanner(inputDictionary);
while(in.hasNext()) {
String word = in.next();
words.add(word);
}
while (inDict.hasNextLine()) {
String correctWord = inDict.nextLine();
dict.add(correctWord);
}
}
}
Используйте цикл и 'dict.contains' – immibis
Что об использовании Apache Commons - CollectionUtils и делать:' ArrayList mispelledWords = CollectionUtils.disjunction (слова, ДИКТ) '? – Ascalonian