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.