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

Android में ConcurrentLinkedDeque में अंतिम एलिमेंट कैसे जोड़ें?

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

ConcurrentLinkedDeque दोनों सिरों पर थ्रेड-सेफ इन्सर्शन/डिलीशन सपोर्ट करता है। addLast() एलिमेंट को डीक के अंत में जोड़ता है।

चरण 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 - addLast() डेमो

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);

        // क्लिक पर अंत में एलिमेंट जोड़ें
        actionEvent.setOnClickListener(v -> {
            concurrentLinkedDeque.addLast("अंतिम एलिमेंट");
            actionEvent.setText("" + concurrentLinkedDeque);
        });
    }
}

व्याख्या:

  • addLast(E e): निर्दिष्ट एलिमेंट को डीक के अंत में इन्सर्ट करता है (टेल)।
  • थ्रेड-सेफ: मल्टीपल थ्रेड्स एक साथ addLast() कॉल कर सकते हैं बिना डेटा करप्शन के।
  • null नहीं: null एलिमेंट्स की अनुमति नहीं देता - NullPointerException फेंकता है।

परिणाम

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

क्लिक के बाद: [साई, राम, कृष्ण, प्रसाद, अंतिम एलिमेंट]

Android में ConcurrentLinkedDeque में अंतिम एलिमेंट कैसे जोड़ें?

Android में ConcurrentLinkedDeque में अंतिम एलिमेंट कैसे जोड़ें?

संबंधित मेथड्स: addFirst(), offerLast(), pollLast(), peekLast()।

  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() मेथड का उपयोग कैसे करें

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

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