Выводит, какой бы тип с левой стороны не был.
List
тоже эквивалентно List<Object>
, поэтому выводит ArrayList<Object>
.
Map<String, OutputStream> map = new HashMap<>();
будет означать <String, OutputStream>
РЕДАКТИРОВАТЬ: Вы обновили свой вопрос, но он все еще остается в силе, левая сторона будет равна правой стороне, так как он должен для того, чтобыустановить их равными