Disclaimer: I have a 2016 Macbook Pro 13. It's nice.
The answer is: depends. What kind of load are you planning to handle on this laptop? Web development is possible on almost any device (more RAM is good, though). For Java and JVM in general you'd want somewhat beefier machine.
Thinkpads are great, and they are available used in good condition—take advantage of it.
If Macbooks are not your thing, but Thinkpad looks ugly, then take a look at Dell XPS 13 (especially if you'd be able to find 'Developer' edition).
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.