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

Android में ConcurrentLinkedDeque को clear() से कैसे खाली करें?

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

ConcurrentLinkedDeque एक थ्रेड-सेफ, अनबाउंडेड डीक है। clear() सभी एलिमेंट्स को एटॉमिकली हटा देता है।

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

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.clear();
            actionEvent.setText("क्लियर के बाद: " + concurrentLinkedDeque);
        });
    }
}

clear() विशेषताएं:

  • थ्रेड-सेफ: कॉनकरेंट एक्सेस के दौरान भी सुरक्षित
  • एटॉमिक: सभी एलिमेंट्स एक ऑपरेशन में हटते हैं
  • इटेरेटर्स: क्लियर के बाद मौजूदा इटेरेटर्स undefined व्यवहार दिखा सकते हैं
  • क्षमता: अनबाउंडेड होने के कारण क्षमता की अवधारणा नहीं

संबंधित मेथड्स:

आउटपुट

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

क्लिक के बाद: क्लियर के बाद: []

Android में ConcurrentLinkedDeque को clear() से कैसे खाली करें?

Android में ConcurrentLinkedDeque को clear() से कैसे खाली करें?

नोट: खाली डीक पर clear() कॉल करना सुरक्षित है (कुछ नहीं करता)।

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

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

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

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

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

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

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
मेथडविवरण
clear()सभी एलिमेंट्स हटाएं
removeFirst()पहला एलिमेंट हटाकर रिटर्न
removeLast()अंतिम एलिमेंट हटाकर रिटर्न
remove(Object)पहला मिलान हटाएं