2
4

2 回答 2

11

List是一个接口,所以你不能实例化它(调用new List()),因为它没有具体的实现。为简单起见,请使用现有实现之一,例如:

List<Data> dat = new ArrayList<Data>();

然后你可以像这样使用它:

Data data = new Data();
//initialise data here
dat.add(data);

您可能会从阅读Java 集合教程中受益。

于 2012-05-08T17:41:33.487 回答
3
List<Data> lsData = new ArrayList<Data>();

for(int i=0;i<5;i++)
{
    Data d = new Data();
    d.fname="fname";
    d.lname="lname";
    lsData.add(d);
}

你的数据类(总是做一个 Bean 类来管理数据)

public class Data
{
  public Data()
  {
  }
  public String fname,lname;
}

您还可以获取特定位置的数据

String fname = lsData.get(2).fname;
String lname = lsData.get(2).lname;
于 2012-05-08T17:50:49.277 回答