import java.util.Map; import java.util.stream.Collectors; import java.util.stream.Stream; public class IDEA121315 { class Issue { Long getId() { return 1l; } } <T> T id(T i) { return i; } void foo(Stream<Issue> map){ Map<Long, Issue> id2Issue = map.collect(Collectors.toMap(null, p -> id(p))); Map<Long, Issue> id2Issue1 = map.collect(Collectors.toMap(null, p -> p)); Map<Long, Issue> id2Issue2 = map.collect(Collectors.toMap(null, this::id)); } }