如何在java </record>中初始化List <record>对象

时间:2015-04-10 06:23:14

标签: java

返回类型是List,我声明了返回的列表,如何在新的之后实际声明它?

public List<Record> findClosestRecords(int n) throws IndexException {
    if (!sorted || n > records.size()) {

    }
    List<Record> list = new ;
    for (int i = 0; i < n; i++) {
        Record r = this.records.get(i);
        list.add(i, r);
    }
    return list;
}

3 个答案:

答案 0 :(得分:3)

您可以尝试这样:

List<Record> list = new ArrayList<Record>();

请注意,List是一个接口,您无法初始化接口。因此,您需要创建一个实现List接口的对象。

答案 1 :(得分:2)

您必须实例化List接口的具体实现。最常见的是ArrayList,但您可以在文档https://docs.oracle.com/javase/7/docs/api/java/util/List.html

中找到其他内容
List<Record> list = new ArrayList<Record>();

答案 2 :(得分:1)

List<Record> list = new ArrayList<Record>();

或使用菱形语法;

List<Record> list = new ArrayList<>();

这意味着您通过ArrayList实现了List接口。