2014-01-13 3 views
0

Android 용 프로그래밍에서 새로운 기능을 제공하므로 내 질문은 쉽게 해결할 수 있지만 여전히 쉽습니다. 내가 거기에 추가해야 : 나는 다른 데이터 유형의 배열을 만들려고 노력하고있어배열에 다른 유형의 데이터 삽입 - Android

int number 
string name 
int number_2 
int time 
int total 

그리고 제 질문은 지금 가장 쉬운 방법으로 그것을 구현하는 방법, 데이터를 얻는 방법이다 그것에서. 이 변수에 대해 다른 레코드를 가져와 목록에 저장해야하는 경우. 그래서 배열에 maibe 배열은 좋은 해결책이 될 것이지만 아직도 그것을 어떻게?

답변

5

해당 데이터를 클래스에 랩핑 한 다음 해당 클래스 유형의 배열을 작성하십시오. 예

클래스에 대해 :

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

나는 캐스팅이나 다른 작업을 할 필요없이, 목록에서 문자열, INT, CHAR ..을 가질 수있다? –

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/

관련 문제