标签:集合 note integer 而且 对象 其他 需要 问题 不同
2. 集合的特点:
①集合的长度是可变的
②集合可以添加任意类型的对象
③集合中只能存对象
3.集合框架
java.util.Collection 接口: 是集合层次的根接口
|-- java.util.List 接口:有序的,允许重复的。因为 List 系列集合都具有索引值
|--java.util.ArrayList : 采用的数组结构存储元素。查询操作多时。
|--java.util.LinkedList : 采用的链表结构存储元素。增删操作多时选择。
马重的技巧https://www.douban.com/note/767753728/
集合中之所以可以存放不同类型的数据是因为全部当作Object类型处理的,当从集合中取出元素并希望表达该数据最原始的类型时就需要进行强制类型转换,强制类型转换不仅使得代码更加繁琐而且可能导致类型转换异常的发生.
为了避免上述问题的发生,从jdk1.5开始提供泛型机制,也就是在集合名称的右边使用<数据类型>的方式明确规定该集合中可以存放的元素类型,若存放其他类型则会报错,数据类型可以随便写,可以是java自带的也可以是我们创建的,但两边必须保持一致。
如:
玩小处雏女 视频https://www.douban.com/note/767753442/
我们看一下LinkedList源码,我们知道尖括号代表泛型,尖括号里面有个E,其实在这里E就相当于这个类的形式参数,
而当我们创建对象的时候会传一个Integer或String或Person进来,这里的Integer或String或Person就相当于实际参数,把实际参数传过来给这个形式参数接收,所以这里E全部替换成Integer或String或Person,以后在使用E就代表Integer或String或Person
标签:集合 note integer 而且 对象 其他 需要 问题 不同
原文地址:https://www.cnblogs.com/bk1166/p/13156910.html