小编Sad*_*ish的帖子

如何将ArrayList转换为Array然后在Java中返回?

我正在尝试创建一个方法来创建给定数字的素因子列表,然后将它们返回到数组中.除了将ArrayList转换为Array之外,一切似乎都能正常工作.另外,我不确定我是否正确返回数组.

这是我的代码......

static int[] listOfPrimes(int num) {
    ArrayList primeList = new ArrayList();
    int count = 2;
    int factNum = 0;

    // Lists all primes factors.
    while(count*count<num) {
        if(num%count==0) {
            num /= count;
            primeList.add(count);
            factNum++;
        } else {
            if(count==2) count++;
            else count += 2;
    }
}
int[] primeArray = new int[primeList.size()];
primeList.toArray(primeArray);
return primeArray;
Run Code Online (Sandbox Code Playgroud)

它在我编译时返回此错误消息...

D:\JAVA>javac DivisorNumber.java
DivisorNumber.java:29: error: no suitable method found for toArray(int[])
            primeList.toArray(primeArray);
                     ^
method ArrayList.toArray(Object[]) is not applicable
  (actual argument int[] cannot be converted to Object[] by …
Run Code Online (Sandbox Code Playgroud)

java arrays arraylist

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

标签 统计

arraylist ×1

arrays ×1

java ×1