集合框架+泛型

泛型

在提到泛型之前我们需知什么是集合?为什么要使用集合?
集合是在数组之后提出的,集合比数组更加灵活,数组的长度是固定不变的,
如果数据多则造成空间不足,如果数据少,则造成浪费内存空间。如果我们不知道程序有多少对象,而集合便可以解决该问题。

集合框架都包含三大内容:接口的实现,对内的实现和对集合运算的算法。
接口:表示对集合的抽象数据类型,如list,map,collection,set,lterator。
我们在使用集合的时候都不会用接口,而是用接口的实现,
实现:集合框架中接口的具体实现。如ArryList,linkedList,HashMap,HashSet。
算法:某个集合框架中的接口的对象身上完成某种有用的计算算法,java提供了对集合操作的工具类Collections,他提供了对集合进行排序等多种算法实现。

ArryList:
存放的数据有序且可重复。
List list=new ArryList();
List<数据的类型> list=new ArryList<数据的类型>();
<>内可以存放String,int等等,还可以存放泛型,也就是类类型。如:List<User> list=new ArryList<User>();

LinkedList:
采用链表方式存储。优点在于插入,删除元素时效率比较高。
它提供了额外的addFirst(),addLast(),removeFirst(),removeLast()等方法。
List list=new LinkedList();
List<> list=new LinkedList<>();

HashMap:
Map集合可以存储多个元素,每一个元素都由一个key和value组成,也就是键值对。map是使用put的方式来添加数据的。
Map map=new HashMap();
Map<key,value> map=new HashMap<key,value>();
Map集合获取数据时,使用key来获取数据,key不要求有序,但不可以重复。HashMap方式存储数据的优点是查询指定元素效率高。

泛型类:泛型类型可以为T V K E等等,用于占位,可以指定具体的泛型类型。泛型类,是在实例化类的时候指明泛型的具体类型。
泛型接口:泛型类型可以为T V K E等等,用于占位,可以指定具体的泛型类型。
泛型方法:泛型方法,是在调用方法的时候指明泛型的具体类型 。
泛型集合:
使用泛型集合创建集合对象时指定集合中元素的类型,从集合中取出元素时无需进行类型强制转换,并且如果把非指定类型对象放入集合,会报错。

 

猜你喜欢

转载自www.cnblogs.com/java-263/p/10130194.html