一番上の答えに示されているように、コードでArrays.asList()。contains()メソッドを使用しています:配列に特定の値が含まれているかどうかをテストするにはどうすればよいですか?、コードでArrays.asList()を使用します。
ただし、コンパイラはこの次のコードを拒否します。参照型ではなく、素数配列にプリミティブを使用しているためですか?オートボクシングのせいでそうは思いませんが、確認したかっただけです。
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
}
}
エラーが1つあり、シンボルエラーが見つかりません。
シンボル:コンストラクターArrayList(java.util.List)
場所:クラスjava.util.ArrayList ArrayList primes1 = new ArrayList(Arrays.asList(primes));
基本的に、整数の配列を返す関数があり、それを配列リストに変換したいのですが、ArrayListコンストラクターの使用で問題が発生しています。