小编Hog*_*790的帖子

将ArrayList转换为Array会抛出java.lang.ArrayStoreException

我有一个convertToArray()转换ArrayList为数组的方法.我想在每次添加元素时调用此方法ArrayList.

public class Table extends ArrayList<Row>
{
public String appArray[]; //Array of single applicant details
public String tableArray[][]; //Array of every applicant
/**
 * Constructor for objects of class Table
 */
public Table()
{
}

public void addApplicant(Row app)
{
    add(app);
    convertToArray();
}

public void convertToArray()
{
    int x = size();
    appArray=toArray(new String[x]);
}
Run Code Online (Sandbox Code Playgroud)

}

当我调用该addApplication(Row app)方法时,我得到错误:java.lang.ArrayStoreException

所以我改变了我的addApplicant()方法:

 public void addApplicant(Row app)
 {
    add(app);
    if (size() != 0)
    convertToArray(); …
Run Code Online (Sandbox Code Playgroud)

java arrays exception arraylist throws

5
推荐指数
1
解决办法
2万
查看次数

将ArrayList转换为Array

我在将数组列表转换为java中的数组时遇到了一些麻烦.

我有一个名为Table的类,它包含一个名为applicantsString 的数组列表.当我使用我的toArray()函数时,似乎没有将数组列表转换为数组.

我知道这个,因为当我运行listArray()函数时,它会给出错误:

java.lang.NullPointerException.

这是代码.任何帮助将不胜感激.

public class Table {
    public ArrayList<String> applicants;
    public String appArray[];

    public Table() {
        applicants = new ArrayList<String>();
    }

    public void addApplicant(String app) {
        applicants.add(app);
    }

    public void toArray() {
        int x = applicants.size();
        String[] appArray = new String[x];
        appArray = applicants.toArray(appArray);
    }

    public void list() {
        for (int i = 0; i < applicants.size(); i++) {
            System.out.println(applicants.get(i));
        }
    }

    public void listArray() {
        for (int i = appArray.length; i …
Run Code Online (Sandbox Code Playgroud)

java arrays null exception arraylist

3
推荐指数
1
解决办法
4万
查看次数

在cfscript中调用cfoutput

当我们网站上的小部件无法加载时,我正在使用cftry catch向我们的警报框发送电子邮件.

cfcatch.message和cfcatch.detail没有提供关于哪个页面特别失败的足够详细信息.

我们有一个属性r_page,它在输出时返回页面id.

但是,电子邮件是使用CFScript生成的.如何<cfoutput>"#r_page#"</cfoutput>在我的脚本中调用以显示在电子邮件正文中?

<cfscript>
        mailObj = new mail();
        mailObj.setFrom(application.errorEmail);
        mailObj.setTo(application.errorEmail);
        mailObj.setSubject("THIS IS THE SUBJECT");
        mailObj.setBody("A page is broken. Details: " & cfcatch.detail & " Message: "& cfcatch.message);
        mailObj.send();
</cfscript>
Run Code Online (Sandbox Code Playgroud)

谢谢

coldfusion

3
推荐指数
1
解决办法
763
查看次数

toArray方法不在扩展ArrayList <>的类中工作

我有一个名为"Table"的类,它扩展了ArrayList.在这个类中,我有一个名为toArray()的方法.每当我编译我得到错误:"表中的toArray()无法在java.util.List中实现toArray()返回类型void与java.lang.Object []不兼容

这是Table类:

public class Table extends ArrayList<Row>
{
public ArrayList<String> applicants;
public String appArray[];
public String appArray2[] = {"hello", "world","hello","world","test"};

/**
 * Constructor for objects of class Table
 */
public Table()
{
    applicants = new ArrayList<String>();
}

public void addApplicant(String app)
{
    applicants.add(app);
    toArray();
}

public void toArray()
{
    int x = applicants.size();
    if (x == 0){ } else{
    appArray=applicants.toArray(new String[x]);}
}

public void list() //Lists the arrayList
{
    for (int i = 0; i<applicants.size(); i++)
    {
        System.out.println(applicants.get(i));
    } …
Run Code Online (Sandbox Code Playgroud)

java arrays extends arraylist

0
推荐指数
1
解决办法
1003
查看次数

标签 统计

arraylist ×3

arrays ×3

java ×3

exception ×2

coldfusion ×1

extends ×1

null ×1

throws ×1