Java 如何将集合转换为数组

Java 如何将集合转换为数组,java,arrays,collections,Java,Arrays,Collections,我需要一个以数组形式返回日期的函数 public class Calendar implements Ownable { User owner; ArrayList<CalendarItem> Termin = new ArrayList<CalendarItem>(); public Calendar (User owner){ this.owner = owner; } @Override publ

我需要一个以数组形式返回日期的函数

public class Calendar implements Ownable {
    User owner;
    ArrayList<CalendarItem> Termin = new ArrayList<CalendarItem>();

    public Calendar (User owner){
        this.owner = owner; 
    }

    @Override
    public Person getOwner() {
        return owner;
    }
    public CalendarItem [] getItems(){
        return ; //  what should I return here?
    }
}
下面的
getItem()
必须以数组形式返回日期

public class Calendar implements Ownable {
    User owner;
    ArrayList<CalendarItem> Termin = new ArrayList<CalendarItem>();

    public Calendar (User owner){
        this.owner = owner; 
    }

    @Override
    public Person getOwner() {
        return owner;
    }
    public CalendarItem [] getItems(){
        return ; //  what should I return here?
    }
}
public类日历实现了Ownable{
用户所有者;
ArrayList term=新的ArrayList();
公共日历(用户所有者){
this.owner=所有者;
}
@凌驾
公众人物getOwner(){
归还所有人;
}
公共日历项[]getItems(){
return;//我应该在这里返回什么?
}
}
请参阅和

试试这个:

public CalendarItem [] getItems(){
    return Termin.toArray(new CalendarItem[Termin.size()]);
}

注意-Termin的名称不正确,变量都应该是驼峰大小写

public CalendarItem [] getItems(){
    return Termin.toArray(new CalendarItem[Termin.size()]);
}

Term.toArray(新日历项[0]);实际上,您的问题是如何将ArrayList转换为普通数组,不是吗?在Java中用大写字母命名变量是绝对错误的。遵守惯例!我能找到一个可能的复制品,但只是感觉懒惰^^可能的复制品