声明一个具有Java数组的ArrayList

时间:2012-11-16 12:58:28

标签: java arrays arraylist

基本上,我创建了一个包含整数和浮点数的新类,并将其组成一个数组,以便我的数组可以有多种数据类型:

public class LibRecord {
    // values for each libary user
    public int number;
    public int issued;
    public int maxLoans;
    public float fines;
    public String name;       
}

private LibRecord[] item = new LibRecord[maxUsers];

我需要将它变成一个arraylist,这样我就可以删除,添加和插入值,每当我尝试创建一个名为'item'的ArrayList时,编译器会告诉我这个名字已经被使用了。我该怎么办?我如何使这个程序工作,以便我可以调用ArrayList中的方法?

3 个答案:

答案 0 :(得分:3)

正如编译器明确告诉你的那样,你不能创建两个具有相同名称的字段。

您需要使用不同的名称。 (或摆脱第一个领域)

答案 1 :(得分:3)

只需替换你的:

private LibRecord[] item = new LibRecord[maxUsers];

使用:

private List<LibRecord> users = new ArrayList<LibRecord>(maxUsers);

答案 2 :(得分:3)

确保在同一范围内没有两个名为item的变量。

或者将item中的private LibRecord[] item = new LibRecord[maxUsers];重命名为items