А какая разница между? Set<String> set = new HashSet<String>(); и HashSet<String> set = new HashSet<String>(); Map<String, String> map = new HashMap<>(); и HashMap<String, String> map = new HashMap<>(); ?