Saya membutuhkan Stack
struktur data untuk kasus penggunaan saya. Saya harus bisa mendorong item ke dalam struktur data dan saya hanya ingin mengambil item terakhir dari Stack. The javadoc untuk Stack mengatakan:
Serangkaian operasi stack LIFO yang lebih lengkap dan konsisten disediakan oleh antarmuka Deque dan implementasinya, yang harus digunakan sebagai preferensi untuk kelas ini. Sebagai contoh:
Deque<Integer> stack = new ArrayDeque<>();
Saya pasti tidak ingin perilaku tersinkronisasi di sini karena saya akan menggunakan datastructure ini ke metode lokal. Terlepas dari ini, mengapa saya lebih suka Deque
di Stack
sini?
PS: Javadoc dari Deque mengatakan:
Deques juga dapat digunakan sebagai tumpukan LIFO (Last-In-First-Out). Antarmuka ini harus digunakan sebagai preferensi untuk kelas Stack legacy.