The reason being that they are older than Java 8, and not everyone buys into functional styles.
Even on .NET, with LINQ having been introduced in .NET 3.5, there might come up some PR discussions that I will just give up and rewrite the code to the expectation level of the audience.
(Also many Java libraries have imperative APIs for no good reason, and it's sometimes the wrapper can present a functional interface)