容器架构-数组的优劣势(容器也叫集合)

数组就是一种容器,可以在其中放置对象或基本类型数据

数组的优势:是一种简单的线性序列,可以快速访问数组元素,它的效率高。从效率和类型检查角度讲,数组是最好的。

数组的劣势:不灵活,容量需要事先定义好,不能随需求的变化而扩容。

************************************************************************************************************

容器的接口层次结构图:

************************************************************************************************************

泛型概念-自定义泛型

泛型的本质:“数据类型的参数化”,我们可以把“泛型”理解为数据类型的一个占位符(形式参数),也就是告诉编译器,在调用泛型时必须传入实际类型。(也就是说只能存放泛型所规定的数据类型)

在类的声明处增加泛型列表,如:<E,T,V>,一般用三个字母

代码练习:

public class 日常 {public static void main(final String[] args) {MyCliiection<String> mc = new MyCliiection<>();mc.set("hahaha",0);String a =(String)mc.get(0);System.out.println(a);/* mc.set(555,1);                 //此处错误,因为555不是String类型Integer b =(Integer)mc.get(1);     因为设置了泛型,其他类型会报错。System.out.println(a);*/}		
}class MyCliiection<E>{Object[] objs = new Object[5];public E get(int index) {return (E)objs[index];}public void set(E obj,int index) {objs[index] = obj;}}

运行结果:hahaha

************************************************************************************************************

您的建议是博主更新最大的动力!!

如发现错误请在评论区评论,博主会仔细查看并修改的!!

希望对您有所帮助!!!

 

九九IT笔记
原创文章 10获赞 0访问量 641
关注私信
展开阅读全文