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

Cách dùng peek() trong LinkedBlockingDeque Android

peek() trên LinkedBlockingDeque

peek() (tương đương peekFirst()) lấy phần tử đầu deque không xóa. Trả về null nếu rỗng. Khác với take() (blocking cho đến khi có phần tử) hoặc poll() (lấy và xóa, trả null nếu rỗng).

MainActivity.java

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.view.View;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.TextView;
import java.util.concurrent.LinkedBlockingDeque;

public class MainActivity extends AppCompatActivity {

    private 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("Deque: " + linkedBlockingDeque);

        actionEvent.setOnClickListener(v -> {
            actionEvent.setText("peek(): " + linkedBlockingDeque.peek()); // "sai"
        });
    }
}

Tóm tắt các phương thức "Peek" trong Deque

  • peek() / peekFirst(): Xem đầu, trả null nếu rỗng.
  • peekLast(): Xem cuối, trả null nếu rỗng.
  • getFirst() / getLast(): Xem đầu/cuối, ném exception nếu rỗng.