从List <object>转换为String []

时间:2016-06-01 12:25:47

标签: java

到目前为止,我在这里找到了一些答案但是我每次都会得到错误,我无法将其从Object转换为String等等,例如我现在使用了这个想法:

我有跟随我的数据库映射的对象列表: List<OPBList> list123

现在我尝试了这个:

    String[] arr = list123.toArray(new String[] {});
    return arr;

继承人OPBList类:

     @Entity
     @Table(name = "T_OPB_LIST")
     @XmlRootElement
     @NamedQueries({
      @NamedQuery(name = "AllOPBLists", query = "Select a from OPBList a")
      })
     public class OPBList implements Serializable {
      private static final long serialVersionUID = 1L;
   @Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic
@XmlAttribute
@XmlID
private Long id;

@Basic
private String company;

@Basic
private String country;

使用一些getter和setter方法

我收到此错误:

HTTP Status 500 - java.lang.ArrayStoreException

任何想法我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果List包含OPBList对象,则不能将它们放入包含String对象的Array中。

在你的情况下,你应该做

OPBList[] arr = list123.toArray(new OPBList[] {});

根据文件

  

public class ArrayStoreException   扩展RuntimeException   抛出此异常表示已尝试将错误类型的对象存储到对象数组中。