ребят подскажите пожалуйста, в чем принципиальная разница этих двух методов?)
1)
public void print() {
cavalry.stream().filter(Objects::nonNull).forEach(x -> System.out.print(x.toString() + "\n"));
}
2)
public void print() {
for (Cavalry value : cavalry) System.out.println(value.toString());
}