Кирилл,
takeLast(int n)
принимает целое число, указывающее, сколько элементов должно остаться в потоке. Пример:
Flux.just(1, 2, 3, 4)
.takeLast(3)
.subscribe(System.out::println);
Результатом будет
234
Между тем, метод last()
относится только к самому последнему излучаемому элементу.
Flux.just(1, 2, 3, 4)
.last()
.subscribe(System.out::print);
Вывод:
4
Вывод: takeLast(1)
равно last()