Trillian:
Eu tenho duas correntes de Cordas como:
Stream<String> thisWeekFile = Files.lines(thisWeekPath);
Stream<String> lastWeekFile = Files.lines(lastWeekPath);
Em comparação com a semana passada este ficheiro semanas pode ter as mesmas cordas, algumas cordas adicionados ou removidos algumas cordas. Por agora eu só estou interessado nas cordas que estavam presentes no último arquivo semanas, mas não mais neste arquivo semanas. Como faço para obter essas cordas? eu tentei
lastWeekFile.filter(e->!thisWeekFile.anyMatch(e));
O acima dando um erro: String não pode ser convertido para predicado.
Idealmente eu quero algo como
lastWeekFile.filter(e->!thisWeekFile.contains(e));
Ruslan:
Usando Files.readLines()
método que retorna lista em vez de fluxo que pode ser feito sem fluxo de api:
List<String> thisWeekFile = Files.readAllLines(thisWeekPath);
List<String> lastWeekFile = Files.readAllLines(lastWeekPath);
lastWeekFile.removeAll(thisWeekFile);