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

Android में ConcurrentLinkedDeque में एलिमेंट मौजूद है या नहीं कैसे चेक करें?

ConcurrentLinkedDeque में contains() मेथड का उपयोग

ConcurrentLinkedDeque एक थ्रेड-सेफ, अनबाउंडेड डीक (डबल-एंडेड क्यू) है जो लिंक्ड नोड्स पर आधारित है। मल्टी-थ्रेडेड वातावरण में सुरक्षित एक्सेस के लिए डिज़ाइन किया गया है।

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

Android Studio में नया प्रोजेक्ट: File → New Project।

चरण 2: सिंपल लेआउट (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:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/actionEvent"
        android:textSize="40sp"
        android:layout_marginTop="30dp"
        android:layout_width="wrap_content"
        android:layout_height="match_parent" />

</LinearLayout>

चरण 3: MainActivity.java - एलिमेंट चेक करना

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import java.util.concurrent.ConcurrentLinkedDeque;

public class MainActivity extends AppCompatActivity {

    ConcurrentLinkedDeque<String> concurrentLinkedDeque;

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        concurrentLinkedDeque = new ConcurrentLinkedDeque<>();
        final TextView actionEvent = findViewById(R.id.actionEvent);

        // प्रारंभिक डेटा जोड़ें
        concurrentLinkedDeque.add("साई");
        concurrentLinkedDeque.add("राम");
        concurrentLinkedDeque.add("कृष्ण");
        concurrentLinkedDeque.add("प्रसाद");

        actionEvent.setText("" + concurrentLinkedDeque);

        // TextView क्लिक पर एलिमेंट चेक करें
        actionEvent.setOnClickListener(v -> {
            boolean containsKrishna = concurrentLinkedDeque.contains("कृष्ण");
            actionEvent.setText("कृष्ण मौजूद है: " + containsKrishna);
        });
    }
}

मुख्य बिंदु:

  • थ्रेड-सेफ्टी: ConcurrentLinkedDeque मल्टी-थ्रेड एक्सेस के लिए सिंक्रोनाइज़्ड है।
  • contains() मेथड: O(n) समय में एलिमेंट खोजता है, बूलियन रिटर्न करता है।
  • API लेवल: @RequiresApi(LOLLIPOP) क्योंकि ConcurrentLinkedDeque API 21+ में उपलब्ध है।
  • उपयोग: टेक्स्ट व्यू पर क्लिक करके "कृष्ण" एलिमेंट की उपस्थिति जांची जाती है।

आउटपुट

प्रारंभ में: [साई, राम, कृष्ण, प्रसाद]

क्लिक करने पर: कृष्ण मौजूद है: true

Android में ConcurrentLinkedDeque में एलिमेंट मौजूद है या नहीं कैसे चेक करें?

Android में ConcurrentLinkedDeque में एलिमेंट मौजूद है या नहीं कैसे चेक करें?

नोट: प्रोडक्शन कोड में UI थ्रेड पर भारी ऑपरेशन न करें; बड़े डेटासेट के लिए बैकग्राउंड थ्रेड उपयोग करें।

  1. Android में ConcurrentLinkedDeque में push() का उपयोग कैसे करें? Android में ConcurrentLinkedDeque में push() का उपयोग कैसे करें?

    ConcurrentLinkedDeque क्या है? ConcurrentLinkedDeque एक अनबाउंडेड डीक्यू है जो लिंक्ड नोड्स पर आधारित है। मल्टीपल थ्रेड्स इसके एलिमेंट्स को थ्रेड-सेफ्टी के साथ एक्सेस कर सकते हैं। उद्देश्य यह उदाहरण दर्शाता है कि Android में ConcurrentLinkedDeque में push() मेथड का उपयोग कैसे करें। चरण 1: नया प्र

  1. Android में ConcurrentLinkedDeque में pop() का उपयोग कैसे करें? Android में ConcurrentLinkedDeque में pop() का उपयोग कैसे करें?

    ConcurrentLinkedDeque क्या है? ConcurrentLinkedDeque एक अनबाउंडेड डीक्यू है जो लिंक्ड नोड्स पर आधारित है। मल्टीपल थ्रेड्स इसके एलिमेंट्स को थ्रेड-सेफ्टी के साथ एक्सेस कर सकते हैं। उद्देश्य यह उदाहरण दर्शाता है कि Android में ConcurrentLinkedDeque में pop() मेथड का उपयोग कैसे करें। चरण 1: नया प्रो

  1. Android में ConcurrentLinkedDeque में removeFirstOccurrence() का उपयोग कैसे करें? Android में ConcurrentLinkedDeque में removeFirstOccurrence() का उपयोग कैसे करें?

    ConcurrentLinkedDeque क्या है? ConcurrentLinkedDeque एक अनबाउंडेड डीक्यू है जो लिंक्ड नोड्स पर आधारित है। मल्टीपल थ्रेड्स इसके एलिमेंट्स को थ्रेड-सेफ्टी के साथ एक्सेस कर सकते हैं। उद्देश्य यह उदाहरण दर्शाता है कि Android में ConcurrentLinkedDeque में removeFirstOccurrence() मेथड का उपयोग कैसे करें