I think this is because there isn't such a "tradition" in Java.
You see, the first book I read about Swift (The Swift Programming Language 2.0 by Apple Inc.) says that every variable you create that is not mutated should be declared as a let
constant.
Since The Swift Programming Language 2.0 (the book) is the official guide to Swift, almost everyone follows it. Even if people don't read that book, they will read tutorials written by people who have read that book. As a result, everyone's coding style is like that.
In contrast, the first book I read about Java (Programming with Java for Dummies), doesn't emphasize that we should use final
if the value isn't gonna change. And the official documents rarely do that as well. So only a few programmers follow that rule. This resulted in the majority writes code that actually follows this rule.
In addition, You have to write 5 more characters (the word "final" plus a space) to declare a constant in Java, whereas in Swift, you don't write any extra characters (var and let have the same number of characters)! Programmers are lazy, y'know.