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

Android में PriorityBlockingQueue में put() का उपयोग कैसे करें?


PriorityBlockingQueue क्या है?

PriorityBlockingQueue एक अनबाउंडेड क्यू है जो प्रायोरिटी क्यू के समान ऑर्डर का पालन करता है। इसका मुख्य उपयोग आउट-ऑफ-मेमोरी एरर को हैंडल करना है।

उद्देश्य

यह उदाहरण दर्शाता है कि Android में PriorityBlockingQueue में put() मेथड का उपयोग कैसे करें।

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

Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2: लेआउट XML जोड़ें

निम्न कोड को 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>

ऊपर के कोड में, हमने PriorityBlockingQueue एलिमेंट्स दिखाने के लिए एक TextView लिया है।

चरण 3: MainActivity जावा कोड जोड़ें

निम्न कोड को 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.PriorityBlockingQueue;

public class MainActivity extends AppCompatActivity {
    PriorityBlockingQueue priorityBlockingQueue;

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

        priorityBlockingQueue = new PriorityBlockingQueue();
        final TextView actionEvent = findViewById(R.id.actionEvent);

        priorityBlockingQueue.add("sai");
        priorityBlockingQueue.add("ram");
        priorityBlockingQueue.add("krishna");
        priorityBlockingQueue.add("prasad");
        priorityBlockingQueue.add("ram");

        actionEvent.setText("" + priorityBlockingQueue);

        actionEvent.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                priorityBlockingQueue.put("tutorialspoint.com");
                actionEvent.setText("" + priorityBlockingQueue);
            }
        });
    }
}

ऐप चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और डिफ़ॉल्ट स्क्रीन देखें:

Android में PriorityBlockingQueue में put() का उपयोग कैसे करें?

अब TextView पर क्लिक करके परिणाम देखें:

Android में PriorityBlockingQueue में put() का उपयोग कैसे करें?

put() मेथड के बारे में

  • यह मेथड निर्दिष्ट एलिमेंट को क्यू में डालता है।
  • PriorityBlockingQueue अनबाउंडेड होने के कारण, यह मेथड कभी ब्लॉक नहीं करता।
  • एलिमेंट्स उनकी नेचुरल ऑर्डरिंग या कम्पेरेटर के अनुसार क्रमबद्ध होते हैं।
  • यह NullPointerException फेंकता है यदि एलिमेंट null है।
  1. Android में PriorityBlockingQueue में size() का उपयोग कैसे करें? Android में PriorityBlockingQueue में size() का उपयोग कैसे करें?

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

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

    PriorityBlockingQueue क्या है? PriorityBlockingQueue एक अनबाउंडेड क्यू है जो प्रायोरिटी क्यू के समान क्रम का पालन करता है। प्रायोरिटी ब्लॉकिंग क्यू का मुख्य उपयोग यह है कि यह आउट ऑफ मेमोरी एरर को हैंडल करता है। उदाहरण: take() मेथड का उपयोग यह उदाहरण दर्शाता है कि Android में PriorityBlockingQueue म

  1. एंड्रॉइड लोडर का उपयोग कैसे करें? एंड्रॉइड लोडर का उपयोग कैसे करें?

    एंड्रॉइड में लोडर (लीगेसी) बनाम आधुनिक विकल्प लोडर (android.app.LoaderManager, CursorLoader) API 28 में डिप्रिकेट हो गए हैं। नए कोड के लिए, ViewModel + LiveData/Flow + Room/Paging 3 या Coroutines + Flow का उपयोग करें। यह लेख लीगेसी लोडर API को संदर्भ के लिए दस्तावेज करता है और आधुनिक प्रतिस्थापन दिख