I have a maven project configured to use Java 8 and all works fine, eclipse compiles code like:
Map map = new HashMap<>();
I had this issue just a few minutes ago and solved it half way through typing out an SO question.
Eclipse's auto-complete apparently prioritized the old-style generic syntax after I had fiddled with the advanced content assist settings a while ago. Try resetting Java > Editor > Content Assist > Advanced
to defaults; this was what fixed it for me and returned auto-complete to inserting the diamond syntax by default.