Java 创建实例时指定集合元素类型

Java 创建实例时指定集合元素类型,java,list,collections,arraylist,java-7,Java,List,Collections,Arraylist,Java 7,以下声明之间有什么区别吗- List<String> list = new ArrayList<String>(); List List=new ArrayList(); 及 List List=new ArrayList(); 无论如何,在这两种情况下,列表将只包含String类型的元素。没有区别。但是,第一个在Java中是合法的。一个与Java一起工作只是作为一个补充,文档: List<String> list = new ArrayList<

以下声明之间有什么区别吗-

List<String> list = new ArrayList<String>();
List List=new ArrayList();

List List=new ArrayList();

无论如何,在这两种情况下,列表将只包含String类型的元素。

没有区别。但是,第一个在Java中是合法的。一个与Java一起工作只是作为一个补充,文档:
List<String> list = new ArrayList<>();
Map<String, List<String>> myMap = new HashMap<>();
Map<String, List<String>> myMap = new HashMap<String, List<String>>();