मैं एक विरल मैट्रिक्स वर्ग पर काम कर रहा हूं , जिसे मैट्रिक्स के मूल्यों को संग्रहीत करने के लिए एक सरणी का उपयोग करने की आवश्यकता है LinkedList
। सरणी का प्रत्येक तत्व (यानी प्रत्येक LinkedList
) मैट्रिक्स की एक पंक्ति का प्रतिनिधित्व करता है। और, LinkedList
सरणी में प्रत्येक तत्व एक स्तंभ और संग्रहीत मान का प्रतिनिधित्व करता है।
मेरी कक्षा में, मेरे पास ऐरे की घोषणा है:
private LinkedList<IntegerNode>[] myMatrix;
और, मेरे निर्माता में SparseMatrix
, मैं परिभाषित करने की कोशिश करता हूं:
myMatrix = new LinkedList<IntegerNode>[numRows];
मुझे जो त्रुटि मिल रही है वह है
का एक सामान्य सरणी नहीं बना सकता
LinkedList<IntegerNode>
।
इसलिए, मेरे पास इसके साथ दो मुद्दे हैं:
- मैं क्या गलत कर रहा हूँ, और
- यदि यह नहीं बनाया जा सकता है तो सरणी के लिए घोषणा में प्रकार स्वीकार्य क्यों है?
IntegerNode
एक वर्ग है जिसे मैंने बनाया है। और, मेरी सभी क्लास फाइलें एक साथ पैक की जाती हैं।
class IntegerNodeList extends List<IntegerNode> {}