Javaで使用しようとしList
ましたが、「シンボルが見つかりません」と表示されます。
次のコードを試しました:
List<int> myList=new List<int>();
myList=new JList<int>();
これはまったく機能していません。
Javaで使用しようとしList
ましたが、「シンボルが見つかりません」と表示されます。
次のコードを試しました:
List<int> myList=new List<int>();
myList=new JList<int>();
これはまったく機能していません。
ここで差し迫った問題が 3 つあります。
型パラメーターをプリミティブにすることはできません。適切なラッパー クラスを使用する必要があります。あなたの場合、それはList<Integer>
.
List
はインターフェースです。インスタンス化することはできません。それを実装するクラスをインスタンス化する必要があります。一般的なオプションはArrayList
次のとおりです。
List<Integer> myList = new ArrayList<Integer>();
Java 7 以降では、代入の右側にある型パラメーターを実際に書き直す必要はありません。
List<Integer> myList = new ArrayList<>();
List
/ArrayList
はパッケージに含まれていないため、ファイルの先頭 (ある場合はパッケージ宣言の下) にjava.lang
適切なステートメントを含めてインポートする必要があります。import
import java.util.ArrayList;
import java.util.List;
そのため、「シンボルが見つからない」と不平を言っています。
次の List 宣言に関する 2 つの問題
List<int> myList=new List<int>();
それは:
リストを次のように定義する必要があります。
List<Integer> myList=new ArrayList<Integer>();
また、コードに次のクラスを必ずインポートしてください。
import java.util.ArrayList;
import java.util.List;
まずint
、パラメータ化されたタイプでは使用できません。代わりに使用できますInteger
。
次に、List
はインターフェイスです。インスタンス化することはできませんList
。ArrayList
以下を実装するクラスを使用できますList
。
ArrayList<Integer> list = new ArrayList<Integer>();
または:
List<Integer> list = new ArrayList<Integer>();