Java arraylist-Konstruktor nicht finden kann, mit arrays.aslist

Ich bin mit den Arrays.asList().contains () - Methode in meinem code, wie gezeigt in der oberen Antwort: Wie kann ich testen, ob ein array enthält einen bestimmten Wert?, so werde ich die Verwendung von Arrays.asList() im code.

Jedoch der compiler lehnt dies folgenden code. Ist es, weil der primitive mit für meine Primzahlen array, sondern als eine Referenz geben? Ich glaube nicht, wegen autoboxing, aber ich wollte nur zu überprüfen.

import java.math.*;
import java.util.ArrayList;
import java.util.Arrays;

public class .... {
    public static void main(String[] args) {
        int[] primes = formPrimes(15);
        ArrayList<Integer> primes1 = new ArrayList<Integer>(Arrays.asList(primes));
        //Rest of code...
    }

    public static int[] formPrimes(int n) {
        //Code that returns an array of integers
    }
}

Bekomme ich einen Fehler, kann nicht finden das symbol Fehler.

symbol : Konstruktor ArrayList(java.util.Liste)

location: class java.util.ArrayList
ArrayList primes1 = new ArrayList(Arrays.asList(primes));

Grundsätzlich, ich habe eine Funktion die Rückgabe eines Arrays von ganzen zahlen, und ich will wandeln es in eine array-Liste, und ich bin in Schwierigkeiten mit der Verwendung der ArrayList-Konstruktor.

  • Eigentlich bin ich dachte, es kann sein, weil Arrays.asList liefert eine Liste, nicht um eine array-Liste. Würde es das sein?
  • Nein, das würde nicht es sein--sowohl eine ArrayList und eine Liste gibt es eine Auflistung, was die ArrayList ctor erwartet. Es ist, weil Sie mischen Arten.
InformationsquelleAutor user16647 | 2012-06-01
Schreibe einen Kommentar