Saya sedang mengerjakan kelas matriks renggang yang perlu menggunakan array LinkedList
untuk menyimpan nilai matriks. Setiap elemen dari array (yaitu masing-masing LinkedList
) mewakili baris matriks. Dan, setiap elemen dalam LinkedList
array mewakili kolom dan nilai yang disimpan.
Di kelas saya, saya memiliki deklarasi array sebagai:
private LinkedList<IntegerNode>[] myMatrix;
Dan, dalam konstruktor saya untuk SparseMatrix
, saya mencoba mendefinisikan:
myMatrix = new LinkedList<IntegerNode>[numRows];
Kesalahan yang akhirnya saya dapatkan adalah
Tidak dapat membuat larik umum dari
LinkedList<IntegerNode>
.
Jadi, saya punya dua masalah dengan ini:
- Apa yang saya lakukan salah, dan
- Mengapa tipe dapat diterima dalam deklarasi untuk larik jika tidak dapat dibuat?
IntegerNode
adalah kelas yang telah saya buat. Dan, semua file kelas saya dikemas bersama.
class IntegerNodeList extends List<IntegerNode> {}