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中用大写字母命名变量是绝对错误的。遵守惯例!我能找到一个可能的复制品,但只是感觉懒惰^^可能的复制品