Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách dùng contains() trong LinkedBlockingDeque của Android?


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 –

Cách dùng contains() trong LinkedBlockingDeque của Android?

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

Cách dùng contains() trong LinkedBlockingDeque của Android?