Cómo filtrar las cuerdas de una corriente que no esté incluido en otro sream?

Trillian:

Tengo dos corrientes de cadenas como:

Stream<String> thisWeekFile = Files.lines(thisWeekPath);
Stream<String> lastWeekFile = Files.lines(lastWeekPath);

En comparación con la semana pasada este archivo semanas puede tener las mismas cadenas, cadenas de algunos añadidos o quitados algunos hilos. Por ahora sólo estoy interesado en las cuerdas que estaban presentes en el último archivo semanas pero no más en este archivo semanas. ¿Cómo puedo obtener esas cadenas? Lo intenté

lastWeekFile.filter(e->!thisWeekFile.anyMatch(e)); 

Lo anterior da un error: String no se puede convertir a predicado.

Idealmente quiero algo así como

lastWeekFile.filter(e->!thisWeekFile.contains(e));
Ruslan:

Usando Files.readLines()método que devuelve la lista en lugar de corriente que se puede hacer sin api corriente:

List<String> thisWeekFile = Files.readAllLines(thisWeekPath);
List<String> lastWeekFile = Files.readAllLines(lastWeekPath);

lastWeekFile.removeAll(thisWeekFile);

Supongo que te gusta

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