Java में ArrayList के बजाय LinkedList का उपयोग कब करें?
सभी को नमस्कार! मैं Java में नया हूँ और collections को समझने की कोशिश कर रहा हूँ। मैंने पढ़ा है कि ArrayList और LinkedList हैं, लेकिन मैं समझ नहीं पा रहा हूँ कि कब किसका उपयोग करना बेहतर है।
उदाहरण के लिए, मुझे एक प्लानिंग ऐप में कार्यों की सूची संग्रहीत करनी है। मैं अक्सर सूची के अंत में नए कार्य जोड़ता हूँ और कभी-कभी बीच से हटाता हूँ। यहाँ मेरे कोड का उदाहरण है:
```java
List tasks = new ArrayList<>();
tasks.add("किराने का सामान खरीदें");
tasks.add("होमवर्क करें");
tasks.add("दोस्त को कॉल करें");
tasks.add("जिम जाएँ");
// कभी-कभी बीच से कार्य हटाता हूँ
tasks.remove(1); // "होमवर्क करें" हटाएँ
```
ArrayList के साथ सब काम करता है, लेकिन मैंने सुना है कि बीच से हटाना धीमी ऑपरेशन है। LinkedList बार-बार insert और delete के लिए बेहतर है। लेकिन इसका memory overhead अधिक है।
और एक बात: मुझे अक्सर सूची को traverse करना और स्क्रीन पर कार्य दिखाना होता है। इसके लिए मैं for-each loop का उपयोग करता हूँ:
```java
for (String task : tasks) {
System.out.println(task);
}
```
पर