繁体   English   中英

java.lang.System.arraycopy的java.lang.ArrayStoreException(Native方法)

[英]java.lang.ArrayStoreException at java.lang.System.arraycopy(Native Method)

        int toSize=toMailIds.size();
        InternetAddress[] address=new InternetAddress[toSize];
        address=toMailIds.toArray(address);

这里toMailIds是arraylist。

我得到以下异常。

java.lang.ArrayStoreException

在这种情况下,您将不得不使用循环:

int toSize=toMailIds.size();
InternetAddress[] address=new InternetAddress[toSize];

for (int i = 0; i < toSize; i++) {
    address[i] = new InternetAddress(toMailIds.get(i));
}

如果列表存储字符串,则toArray方法不会自动从它们创建InternetAddress对象。

address=toMailIds.toArray() ; 这就够了 但是address数组的类型应该是Object[]

List<String> list=new ArrayList<>();
Object[] atr=list.toArray();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM