কম্পিউটার টিউটোরিয়াল

Android-এ LinkedBlockingDeque-এ removeLastOccurrence() পদ্ধতি ব্যবহার করার উপায়

LinkedBlockingDeque কী?

LinkedBlockingDeque হল Collection ইন্টারফেস এবং AbstractQueue ক্লাস দ্বারা ইমপ্লিমেন্ট করা একটি ক্লাস। এটি লিঙ্কড নোডের উপর ভিত্তি করে ঐচ্ছিক সীমা প্রদান করে। এটি কনস্ট্রাক্টরে মেমরি সাইজ পাস করতে দিয়ে Android-এ মেমরি অপচয় রোধ করতে সাহায্য করে।

উদাহরণ: removeLastOccurrence() পদ্ধতির ব্যবহার

এই উদাহরণে দেখানো হয়েছে কিভাবে Android-এ LinkedBlockingDeque-এ removeLastOccurrence() পদ্ধতি ব্যবহার করা যায়।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project এ যান এবং প্রজেক্ট তৈরি করুন।

ধাপ ২: লেআউট ফাইল

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"
    android:orientation="vertical">
    <TextView
        android:id="@+id/actionEvent"
        android:textSize="40sp"
        android:layout_marginTop="30dp"
        android:layout_width="wrap_content"
        android:layout_height="match_parent" />
</LinearLayout>

ধাপ ৩: MainActivity.java ফাইল

src/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.view.View;
import android.widget.TextView;
import java.util.concurrent.LinkedBlockingDeque;

public class MainActivity extends AppCompatActivity {
    LinkedBlockingDeque<String> linkedBlockingDeque;

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

        linkedBlockingDeque = new LinkedBlockingDeque<>();
        final TextView actionEvent = findViewById(R.id.actionEvent);

        linkedBlockingDeque.add("sai");
        linkedBlockingDeque.add("ram");
        linkedBlockingDeque.add("krishna");
        linkedBlockingDeque.add("prasad");
        linkedBlockingDeque.add("ram"); // ডুপ্লিকেট মান

        actionEvent.setText("" + linkedBlockingDeque);

        actionEvent.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                linkedBlockingDeque.removeLastOccurrence("ram");
                actionEvent.setText("" + linkedBlockingDeque);
            }
        });
    }
}

নোট: removeLastOccurrence() পদ্ধতিটি ডিকের শেষ থেকে প্রথম বার মিলিত "ram" উপাদানটি মুছে ফেলবে।

অ্যাপ্লিকেশন চালানোর ফলাফল

অ্যাপটি রান করলে প্রথমে সমস্ত উপাদান দেখাবে:

Android-এ LinkedBlockingDeque-এ removeLastOccurrence() পদ্ধতি ব্যবহার করার উপায়

TextView-এ ক্লিক করলে শেষ "ram" মুছে যাবে:

Android-এ LinkedBlockingDeque-এ removeLastOccurrence() পদ্ধতি ব্যবহার করার উপায়

  1. অ্যান্ড্রয়েডে LinkedBlockingDeque-এ removeLast() কীভাবে ব্যবহার করবেন?

  2. অ্যান্ড্রয়েডে LinkedBlockingDeque-এ removeFirstOccurrence() কীভাবে ব্যবহার করবেন?

  3. অ্যান্ড্রয়েডে LinkedBlockingDeque-এ size() কীভাবে ব্যবহার করবেন?

  4. অ্যান্ড্রয়েডে LinkedBlockingDeque-এ contains() মেথড ব্যবহার