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

Android में ConcurrentLinkedDeque में पहला एलिमेंट कैसे जोड़ें?

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

addFirst() मेथड ConcurrentLinkedDeque के शुरुआत (हेड) में एलिमेंट जोड़ता है, थ्रेड-सेफ तरीके से।

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

Android Studio में File → New Project।

चरण 2: लेआउट 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 - addFirst() इम्प्लीमेंटेशन

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.addFirst("पहला एलिमेंट");
            actionEvent.setText("" + concurrentLinkedDeque);
        });
    }
}

मुख्य अंतर: addFirst() बनाम addLast()

मेथडपोजीशनउपयोग
addFirst(E)हेड (शुरुआत)स्टैक-जैसा व्यवहार, प्रायोरिटी आइटम्स
addLast(E)टेल (अंत)क्यू-जैसा व्यवहार, सामान्य इन्सर्शन
offerFirst(E)हेडफेल होने पर false रिटर्न करता है (यहां कभी फेल नहीं होता)
offerLast(E)टेलइसी तरह

आउटपुट

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

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

Android में ConcurrentLinkedDeque में पहला एलिमेंट कैसे जोड़ें?

Android में ConcurrentLinkedDeque में पहला एलिमेंट कैसे जोड़ें?

नोट: दोनों मेथड्स null के लिए NullPointerException फेंकते हैं।

  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: