Tôi đang làm việc trên một lớp ma trận thưa thớt cần sử dụng một mảng LinkedList
để lưu trữ các giá trị của ma trận. Mỗi phần tử của mảng (tức là mỗi LinkedList
) đại diện cho một hàng của ma trận. Và, mỗi phần tử trong LinkedList
mảng đại diện cho một cột và giá trị được lưu trữ.
Trong lớp của tôi, tôi có một khai báo của mảng là:
private LinkedList<IntegerNode>[] myMatrix;
Và, trong hàm tạo của tôi cho SparseMatrix
, tôi cố gắng xác định:
myMatrix = new LinkedList<IntegerNode>[numRows];
Lỗi cuối cùng tôi nhận được là
Không thể tạo một mảng chung
LinkedList<IntegerNode>
.
Vì vậy, tôi có hai vấn đề với điều này:
- Tôi đang làm gì sai, và
- Tại sao kiểu được chấp nhận trong khai báo cho mảng nếu nó không thể được tạo?
IntegerNode
là một lớp mà tôi đã tạo. Và, tất cả các tệp lớp của tôi được đóng gói cùng nhau.
class IntegerNodeList extends List<IntegerNode> {}