【问题标题】:How to convert a collection to an Array如何将集合转换为数组
【发布时间】:2013-04-24 11:17:52
【问题描述】:

我需要一个将日期作为数组返回的函数。

下面的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?
    }
}

【问题讨论】:

  • Termin.toArray(new CalendarItem[0]);
  • 其实你的问题是如何将ArrayList转换成普通的Array,不是吗?
  • 在Java中用大写字母命名变量是绝对错误的。遵守约定!
  • 我可以找到一个可能的副本,但只是觉得懒惰^^

标签: java arrays collections


【解决方案1】:

注意 - Termin 命名错误,变量都应该是驼峰式。

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

【讨论】:

    【解决方案2】:

    请参阅 Convert ArrayList to String []toArray

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2013-12-02
      • 1970-01-01
      • 2017-12-17
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      相关资源
      最近更新 更多