2012-11-24 43 views
0

我正在嘗試創建一個多維數組,它將存儲'客戶'信息,其中每行都是針對客戶的,而列則存儲有關客戶的信息。例如,某些列可能是:姓名,電話號碼,地址,郵政編碼,身份證號碼。我事先知道需要的列的數量。但是,我不知道需要多少行。Java中靈活大小的多維數組?

這引起了一個問題,爲了聲明這樣一個數組,必須指定除列以外的行數。有沒有辦法用靈活大小的行數來聲明這樣一個數組,或者是否有類似的數據收集可以讓我這樣做呢?

+1

你指的是與數據庫交互嗎?否則,這聽起來像你需要一個'Customer'對象的List。 –

+0

是的,我指的是數據庫中使用的類似概念,但我試圖學習如何在Java應用程序中應用它。 –

+0

你應該使用'vector'或'ArrayList' – Maroun

回答

3

只需使用ArrayList類。這將根據需要進行調整。要創建,只需使用:

ArrayList<Customer> customers = new ArrayList<Customer>(); 

customers.add(new Customer(...)); //to add 
customers.get(index); // to retrieve 

當然,這是假設你有一個客戶對象,我會推薦給存儲每個屬性,而不是一個數組的數組。 希望有所幫助!

+0

非常感謝,奇怪的是我沒有想到創建一個客戶對象。哦,我正在學習! –

0

嘗試使用ArrayList。如果需要,您可以追加數據。