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 LinkedListmả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?
IntegerNodelà 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> {}