Como filtrar cordas de um riacho que não estão contidas em outro sream?

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);

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=201652&siteId=1
Recomendado
Clasificación