2014-01-13 17 views
0

我是Android編程新手,所以也許我的問題很容易解決,但仍然是。 我試圖使不同的數據類型的數組: 我要補充有:插入不同類型的數據到陣列 - Android

int number 
string name 
int number_2 
int time 
int total 

現在我的問題是如何實現它的最簡單的方法,以及如何將數據從中。 如果我必須爲此變量獲取不同的記錄並將其存儲到列表中。所以陣列中的maibe數組將是很好的解決方案,但仍然 - 如何做到這一點?

回答

5

將這些數據封裝在一個類中,然後創建該類類型的數組。例如

的Class:

public class Data { 
    public int number; 
    public String name; 
    public int number_2; 
    public int time; 
    public int total; 
} 

然後創建一個數組來保存它。 (也可以是列表,這是更靈活)

ArrayList<Data> dataList = new ArrayList<Data>(); 

Data item = new Data(); 
item.number = 42; 
item.name = "John Doe"; 
// etc. 

dataList.add(item); 


// Get some data 
Data d = dataList.get(0); 
+0

好吧,這看起來不錯。謝謝。但是,如果我需要使用相同的數據類型/變量添加另一條記錄呢? – matgod

+0

然後它會是另一個添加,並且新記錄將位於位置1。 –

0

創建對象的List

List<Object> list = new LinkedList<Object>()

然後添加你的對象是: list.add(<your object one by one>);

一旦你完成它轉換成一個數組,如果數組是一絕:

list.toArray(new Object[list.size()]);

+0

我可以有字符串,整數,字符,..在列表中,而無需進行轉換或任何其他操作? –

0

製作一個類來存儲和處理操作這些數據肯定是去這裏的路:

public class MyData 
{ 
    public int number; 
    public int number_2; 
    public String name; 
    public int time; 
    public int total; 

    // Add constructor, get, set, as needed. 
} 

然後你可以聲明和初始化類:

MyData data = new MyData(); 

或者,如果你想MyData的對象的數組:

//Creates 10 new MyData objects 
MyData[] data = new MyData[10]; 

要了解更多關於一般類和麪向對象的概念,你可以看看:

http://docs.oracle.com/javase/tutorial/java/javaOO/