"Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0" with ArrayList? -
"थ्रेड में अपवाद" मुख्य "java.lang.IndexOutOfBoundsException: सूचकांक: 0, आकार: 0" मुख्य त्रुटि I जब मैं इस विधि को संकलित करता हूं:
सार्वजनिक स्थिर अर्रे लिस्ट & lt; ArrayList & lt; Integer & gt; & gt; CreateSparseArray (इंटेल लेन, डबल डेन) {int counter = 0; ArrayList & LT; पूर्णांक & gt; PlaceHolder = नया अर्रेलिस्ट & lt; पूर्णांक & gt; (); के लिए (int j = 0; j & lt; len; j ++) {डबल randomNumber = Math.random (); If (randomNumber & lt; den) {काउंटर ++; placeHolder.add (जे); }} ArrayList & lt; ArrayList & lt; Integer & gt; & gt; सूची = नया ArrayList & lt; ArrayList & lt; Integer & gt; & gt; (); के लिए (int k = 0; k & lt; counter; k ++) {for (int m = 0; m & lt; 2; m ++) {list.get (0)। सेट (placeHolder.get (k), (int) ( मठ.रैंडम () * (99 99 9) + 1)); }} वापसी सूची; } मैं इसे कैसे ठीक कर सकता हूं?
ArrayList & LT; ArrayList & LT; पूर्णांक & gt; & gt; सूची में (0) वें पदनाम में कोई भी तत्व नहीं होता है और कंपाइलर उस स्थान पर सीमा अपवाद के बाहर फेंकता है, जब उसे निर्दिष्ट स्थिति में कोई तत्व नहीं मिलता। जब आप निष्पादित करने का प्रयास करते हैं < Code> list.get (0) .set (placeHolder.get (k), (int) (Math.random () * (99999) + 1)); स्टेटमेंट, आपकी सूची में उसमें कोई तत्व नहीं है । आपको सूची के लिए मान सेट करने के लिए आंतरिक सूची को पुनरावृति करना होगा
Comments
Post a Comment