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

Android में सॉर्टेड लिंक्ड लिस्ट से डुप्लिकेट कैसे हटाएं?

Android में सॉर्टेड लिंक्ड लिस्ट से डुप्लिकेट हटाना

यह उदाहरण दर्शाता है कि Android में सॉर्टेड लिंक्ड लिस्ट से डुप्लिकेट मान कैसे हटाए जाते हैं।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट XML में कोड जोड़ें

res/layout/activity_main.xml में निम्नलिखित कोड जोड़ें:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/text"
        android:textSize="30sp"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

उपरोक्त कोड में, हमने डुप्लिकेट के बिना सॉर्टेड लिंक्ड लिस्ट दिखाने के लिए TextView लिया है।

चरण 3: MainActivity.java में कोड जोड़ें

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import java.util.LinkedHashSet;
import java.util.LinkedList;

public class MainActivity extends AppCompatActivity {
    @RequiresApi(api = Build.VERSION_CODES.P)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // सॉर्टेड लिंक्ड लिस्ट जिसमें डुप्लिकेट हैं
        LinkedList<Integer> list = new LinkedList<>();
        list.add(11);
        list.add(11);
        list.add(11);
        list.add(14);
        list.add(14);
        list.add(20);

        // LinkedHashSet - डुप्लिकेट हटाता है और इंसर्शन ऑर्डर बनाए रखता है
        LinkedHashSet<Integer> hashSet = new LinkedHashSet<>(list);

        TextView textView = findViewById(R.id.text);
        textView.setText("डुप्लिकेट के बिना: " + hashSet.toString());
    }
}

एप्लिकेशन चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और परिणाम देखें।

Android में सॉर्टेड लिंक्ड लिस्ट से डुप्लिकेट कैसे हटाएं?

परिणाम: [11, 14, 20] - डुप्लिकेट हटाकर केवल यूनिक मान दिखाए गए हैं।

डुप्लिकेट हटाने के तरीके

तरीका विवरण ऑर्डर बनाए रखता है
LinkedHashSet डुप्लिकेट हटाता है, इंसर्शन ऑर्डर बनाए रखता है ✓ हाँ
HashSet डुप्लिकेट हटाता है, ऑर्डर गारंटी नहीं ✗ नहीं
TreeSet डुप्लिकेट हटाता है, सॉर्टेड ऑर्डर सॉर्टेड
मैन्युअल लूप कस्टम लॉजिक के साथ निर्भर करता है

मैन्युअल तरीका (बिना Collections के)

// सॉर्टेड लिंक्ड लिस्ट से डुप्लिकेट हटाने का एल्गोरिदम
public static void removeDuplicatesSorted(LinkedList<Integer> list) {
    if (list == null || list.isEmpty()) return;
    
    ListIterator<Integer> iterator = list.listIterator();
    if (!iterator.hasNext()) return;
    
    Integer prev = iterator.next();
    while (iterator.hasNext()) {
        Integer current = iterator.next();
        if (current.equals(prev)) {
            iterator.remove();
        } else {
            prev = current;
        }
    }
}

मुख्य बिंदु

  • LinkedHashSet सबसे सरल तरीका है - डुप्लिकेट हटाता है और ऑर्डर बनाए रखता है
  • सॉर्टेड लिस्ट के लिए मैन्युअल तरीका O(n) समय में काम करता है
  • अनसॉर्टेड लिस्ट के लिए HashSet या LinkedHashSet का उपयोग करें
  • मेमोरी दक्षता के लिए इन-प्लेस एल्गोरिदम का उपयोग करें
  1. एंड्रॉइड से मैलवेयर कैसे हटाएं? एंड्रॉइड से मैलवेयर कैसे हटाएं?

    परिचय स्मार्टफोन में बैंकिंग ऐप्स, व्यक्तिगत डेटा, स्थान इतिहास आदि संवेदनशील जानकारी होती है। एंड्रॉइड डिवाइस भी कंप्यूटर की तरह मैलवेयर (वायरस, ट्रोजन, स्पायवेयर, एडवेयर, रैंसमवेयर) से संक्रमित हो सकते हैं। मैलवेयर कैसे प्रवेश करता है? असुरक्षित स्रोतों/थर्ड-पार्टी ऐप स्टोर्स से ऐप इंस्टॉल करना

  1. एक्सेल ड्रॉप-डाउन सूचियों में डुप्लिकेट एंट्री हटाएं - 4 विशेषज्ञ तकनीकें एक्सेल ड्रॉप-डाउन सूचियों में डुप्लिकेट एंट्री हटाएं - 4 विशेषज्ञ तकनीकें

    बड़े माइक्रोसॉफ्ट एक्सेल डेटासेट के साथ काम करते समय, कभी-कभी हमें ड्रॉप-डाउन सूची बनाने और उसमें से डुप्लिकेट मान हटाने की आवश्यकता होती है। यह एक आसान कार्य है जो आपका बहुत समय और मेहनत बचाता है। आज इस लेख में हम चार त्वरित और उपयुक्त तरीके सीखेंगे जिनसे एक्सेल में ड्रॉप-डाउन सूची बनाकर डुप्लिकेट

  1. त्वरित गाइड: अपने एंड्रॉइड फोन से डुप्लीकेट फोटो हटाएं त्वरित गाइड: अपने एंड्रॉइड फोन से डुप्लीकेट फोटो हटाएं

    कुछ असफलताओं का सामना करने के बाद ही हम पूर्णता प्राप्त करते हैं। इसी तरह, आप अपूर्ण तस्वीरों की एक श्रृंखला के बाद एक परफेक्ट फोटो प्राप्त कर सकते हैं। वास्तव में, इसका मतलब है कि आप अपने डिवाइस को डुप्लीकेट और समान सेल्फी के ढेर से भरने जा रहे हैं। यह न केवल इमेज गैलरी को अव्यवस्थित करेगा बल्कि आ