मैं अपनी सूची से विशिष्ट तत्वों को हटाना चाहता हूं। मैं सूची के माध्यम से पुनरावृत्ति करते समय ऐसा नहीं करना चाहता हूं। मैं उस मान को निर्दिष्ट करना चाहता हूं जिसे हटाया जाना है। javadocs में मैं समारोह List.remove(Object 0)
पाया यह मेरा कोड है:जावा में एक सूची <String> से एक मूल्य को हटाकर java.lang.UnsupportedOperationException
String str="1,2,3,4,5,6,7,8,9,10";
String[] stra=str.split(",");
List<String> a=Arrays.asList(stra);
a.remove("2");
a.remove("3");
लेकिन मैं एक अपवाद प्राप्त करें: java.lang.UnsupportedOperationException
यह काम करता है। धन्यवाद मेरी विधि के साथ क्या गलत था। सूची ए = Arrays.asList (stra); इस लाइन में अपवाद नहीं फेंक दिया गया था। –
Ashwin
@ अश्विन: वह पंक्ति ठीक थी। हालांकि, 'Arrays.asList()' द्वारा उत्पादित सूची केवल पढ़ने के लिए है, इसलिए आप इसे संशोधित नहीं कर सकते हैं। आपको पहले एक प्रतिलिपि बनाना है। – NPE
ठीक है .. मेरी विधि के साथ सूची सिर्फ स्ट्रिंग [] मानों को सीधे अपनी प्रतिलिपि बनाये बिना एक्सेस कर रही थी? तो अगर किसी भी बदलाव की अनुमति है तो वे स्ट्रिंग [] को भी प्रभावित करेंगे? – Ashwin