Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में ArrayList या LinkedList से तत्व कैसे हटाएं?

List इंटरफेस दो remove() ओवरलोड प्रदान करता है:

1. E remove(int index)

निर्दिष्ट इंडेक्स पर तत्व को हटाता है और उसे लौटाता है।

ArrayList list = new ArrayList<>(Arrays.asList("A", "B", "C", "D"));
String removed = list.remove(0); // "A" हटाता है, "A" लौटाता है
// list अब ["B", "C", "D"]

2. boolean remove(Object o)

निर्दिष्ट तत्व की पहली घटना को हटाता है; सफलता पर true लौटाता है।

list.remove("C"); // "C" हटाता है, true लौटाता है
// list अब ["B", "D"]

3. Iterator.remove() - पुनरावृत्ति के दौरान सुरक्षित हटाना

Iterator it = list.iterator();
while (it.hasNext()) {
    String s = it.next();
    if (s.equals("B")) it.remove(); // सुरक्षित
}

महत्वपूर्ण चेतावनी

  • फॉर-ईच लूप या इंडेक्स-आधारित लूप के दौरान list.remove() कॉल न करें - ConcurrentModificationException या इंडेक्स त्रुटियां होंगी।
  • पुनरावृत्ति के दौरान हटाने के लिए हमेशा Iterator.remove() का उपयोग करें।
  • LinkedList के लिए, इंडेक्स द्वारा हटाना O(n) है; इटरेटर द्वारा हटाना O(1) है।
  1. Android में ArrayBlockingQueue से एलिमेंट कैसे हटाएं? Android में ArrayBlockingQueue से एलिमेंट कैसे हटाएं?

    ArrayBlockingQueue में remove(Object) - विशिष्ट एलिमेंट हटाना remove(Object o) क्यू से पहली बार मिलने वाले निर्दिष्ट एलिमेंट को हटाता है। FIFO क्रम प्रभावित होता है। चरण 1: प्रोजेक्ट बनाएं Android Studio: File → New Project। चरण 2: लेआउट (activity_main.xml) <?xml version=1.0 encoding=utf-8?>

  1. जावा में JTable से चयनित पंक्ति को कैसे हटाएं? जावा में JTable से चयनित पंक्ति को कैसे हटाएं?

    JTable जटिल डेटा संरचनाओं को प्रदर्शित करने के लिए JComponent क्लास का एक सबक्लास है। एक JTable कंपोनेंट डेटा को पंक्तियों और स्तंभों में प्रदर्शित करने के लिए मॉडल व्यू कंट्रोलर (MVC) डिज़ाइन पैटर्न का पालन कर सकता है। एक JTable TableModelListener, TableColumnModelListener, ListSelectionListener,

  1. विंडोज 10 से ट्रोजन कैसे हटाएं: एक सुरक्षित और त्वरित गाइड विंडोज 10 से ट्रोजन कैसे हटाएं: एक सुरक्षित और त्वरित गाइड

    हम में से कोई भी इंटरनेट के बिना जीवन की कल्पना नहीं कर सकता; इस वास्तविकता को समझते हुए, हैकर्स ट्रोजन हॉर्स, वायरस आदि जैसे खतरों को फैलाने के लिए इसका उपयोग कर रहे हैं। ये दुर्भावनापूर्ण प्रोग्राम न केवल सिस्टम पर आक्रमण करते हैं बल्कि पैसे कमाने के लिए इसे हाईजैक भी करते हैं। इसलिए, हमें उचित का