1. 程式人生 > >【Java-22】Java容器使用

【Java-22】Java容器使用

為什麼使用容器,有什麼作用

在面向物件程式設計中所有實體我們都抽象為一個類,一個類可以理解為我們自定義的一種資料型別,天下間無數種實體那麼就有無數種類,故也就有無數種資料型別。在基本資料型別中,我們常常使用陣列來儲存管理使用資料,但是現在有那麼多資料型別陣列明顯不夠用了,於是發明了容器的概念,這個容器是一個封裝的類,裡面實際上還是陣列,但是這個陣列資料型別是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);
        }