java中容器架構-數組的優劣勢-泛型概念-自定義泛型

容器架構-數組的優劣勢(容器也叫集合)

數組就是一種容器,可以在其中放置對象或基本類型數據

數組的優勢:是一種簡單的線性序列,可以快速訪問數組元素,它的效率高。從效率和類型檢查角度講,數組是最好的。

數組的劣勢:不靈活,容量需要事先定義好,不能隨需求的變化而擴容。

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

容器的接口層次結構圖:

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

泛型概念-自定義泛型

泛型的本質:“數據類型的參數化”,我們可以把“泛型”理解爲數據類型的一個佔位符(形式參數),也就是告訴編譯器,在調用泛型時必須傳入實際類型。(也就是說只能存放泛型所規定的數據類型)

在類的聲明處增加泛型列表,如:<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

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

您的建議是博主更新最大的動力!!

如發現錯誤請在評論區評論,博主會仔細查看並修改的!!

希望對您有所幫助!!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章