容器架構-數組的優劣勢(容器也叫集合)
數組就是一種容器,可以在其中放置對象或基本類型數據
數組的優勢:是一種簡單的線性序列,可以快速訪問數組元素,它的效率高。從效率和類型檢查角度講,數組是最好的。
數組的劣勢:不靈活,容量需要事先定義好,不能隨需求的變化而擴容。
************************************************************************************************************
容器的接口層次結構圖:
************************************************************************************************************
泛型概念-自定義泛型
泛型的本質:“數據類型的參數化”,我們可以把“泛型”理解爲數據類型的一個佔位符(形式參數),也就是告訴編譯器,在調用泛型時必須傳入實際類型。(也就是說只能存放泛型所規定的數據類型)
在類的聲明處增加泛型列表,如:<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
************************************************************************************************************
您的建議是博主更新最大的動力!!
如發現錯誤請在評論區評論,博主會仔細查看並修改的!!
希望對您有所幫助!!!