Trước khi vào ví dụ, nên biết LinkedBlockingDeque là gì. Nó được triển khai bởi interface Collection và class AbstractQueue. Nó cung cấp ranh giới tùy chọn dựa trên linked nodes (nút liên kết). Nó truyền kích thước bộ nhớ cho constructor và giúp tránh lãng phí bộ nhớ trong Android.
Ví dụ này minh họa cách dùng contains() trong LinkedBlockingDeque của Android.
Bước 1 – Tạo project mới trong Android Studio, vào File → New Project và điền thông tin cần thiết.
Bước 2 – Thêm code sau vào 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>
Trong code trên, dùng TextView để hiển thị các phần tử LinkedBlockingDeque.
Bước 3 – Thêm code sau vào 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 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) { actionEvent.setText(""+linkedBlockingDeque.contains("ram")); } }); } } Hãy chạy ứng dụng. Giả sử bạn đã kết nối thiết bị Android thực với máy tính. Để chạy app từ Android Studio, mở file activity của project và nhấn biểu tượng Run từ thanh công cụ. Chọn thiết bị di động làm tùy chọn và kiểm tra thiết bị sẽ hiển thị màn hình mặc định –

Bây giờ nhấn vào TextView để xem kết quả như dưới đây –
