将不同类型的数据插入到数组中 - Android

时间:2014-01-13 23:46:36

标签: java android arrays

我是Android的编程新手,所以也许我的问题很容易解决但仍然存在。 我正在尝试创建一组不同的数据类型: 我必须在那里添加:

 int number
 string name 
 int number_2
 int time
 int total 

现在我的问题是如何以最简单的方式实现它,以及如何从中获取数据。 如果我必须为这些变量获取不同的记录并将其存储到列表中。所以阵列中的maibe数组将是很好的解决方案,但仍然 - 如何做到这一点?

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

创建List个对象:

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

然后将对象添加到其中: list.add(<your object one by one>);

完成后,如果必须使用数组,则将其转换为数组:

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

答案 2 :(得分: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];

要了解有关课程和OO概念的更多信息,您可以查看:

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