【Java-22】Java容器使用
阿新 • • 發佈:2019-01-11
為什麼使用容器,有什麼作用
在面向物件程式設計中所有實體我們都抽象為一個類,一個類可以理解為我們自定義的一種資料型別,天下間無數種實體那麼就有無數種類,故也就有無數種資料型別。在基本資料型別中,我們常常使用陣列來儲存管理使用資料,但是現在有那麼多資料型別陣列明顯不夠用了,於是發明了容器的概念,這個容器是一個封裝的類,裡面實際上還是陣列,但是這個陣列資料型別是object型別,也就是說可以儲存任意我們自定義資料型別,且容器還有個優勢是可以動態增刪元素,不必關係是否空間不足而越界,有點像順序表
在容器類中,最大父類為collectiion,其下有好幾子類,其中用的最多的是List,而List類下還有個最常用的子類ArrayList
例項1:
package bao_1; import java.util.ArrayList; import java.util.Date; import java.util.List; public class my_List { public static void main(String[] args) { //使用容器之前先建立物件 List list=new ArrayList(); //因為List類繼承自object類,故什麼東西都可以放入 list.add("1234"); list.add(new Date()); list.add(new myclass()); System.out.println((String)list.get(0)); //myclass類物件 myclass eee=(myclass)list.get(2); eee.fun(); } } class myclass{ int a; public void fun() { } }
例項2:
//容器建立物件 ArrayList braclletList=new ArrayList(); //往容器丟東西進去 for(int i=0;i<braclletNum;i++) { Bracllet bracllet1=new Bracllet(speed); braclletList.add(bracllet1); } //從容器裡取東西 for(int i=0;i<braclletNum;i++) { Bracllet bracllet1=(Bracllet)braclletList.get(i); bracllet1.draw(g); }