关于java泛型的问题

mapList = new ArrayList<>(map.entrySet());
这个语句改怎么理解啊,难道泛型的类型可以写在<>外面吗?

泛型应该写在<>里面,但是这个定义有两种一个是用泛型定义,还有一个不是泛型定义

泛型的类型是声明maplist时候定义的,后面的<>号是省略了泛型声明;arraylist有种构造方法可以接收集合,entrySet方法返回的是set,set是一种集合。

泛型那是当然要写在<>里面的,ArrayList有三种构造器,为:

img

前面的<>内必须写类型,否则报错,后面的<>可以不写,会和前面的类型默认一致,比如这样写是对的:

img