Javaのクラスにある <E> は何ですか
Javaを選んでいると、SinglyLinkedListNode<E> のように <E> と書かれたコードが出てきます。これはジェネリクスの型パラメータです。
ジェネリクスとは
クラスを定義するときには型を決めず、実際に使うときに String や Integer などの型を決められる仕組みです。ダイヤモンド演算子 <> の中に大文字のアルファベットを入れて表します。
文字は何でも構いませんが、慣例として次のものがよく使われます。
T— Type、型そのものE— Element、要素K— Key、キーV— Value、値
連結リストの場合
SinglyLinkedListNode<E> は「クラスを定義した時点では決まっていないが、何かの型が1つ入る」という意味です。インスタンスを作るときに <Integer> のように指定します。
右辺の型はコンパイラが推論できる場合、<> だけに省略できます。
詳しく学ぶ
ジェネリクスはOOPコースで扱います。型パラメータの意味がつかめないうちは、まず Integer が入るものとして読み進めても構いません。