2014-01-13 2 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

я могу иметь String, 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/

Смежные вопросы