Implementasi Linked-List di Java
Kesulitan yang paling sering terjadi dalam implementasi Linked-List di Java adalah bagaimana membuat tautan antar node. Disini metoda untuk mengimplementasi tautan tersebut adalah dengan menggunakan self-referential classes dimana suatu kelas mempunyai field yang merefer ke dirinya sendiri. Contoh,
class Node { String nama; Node next; }
Selanjutnya adalah menggunakan kelas diatas dengan mengisinya dengan data dan menampilkan kembali data yang telah diisikan ke console. Langkah pertama adalah membuat obyek node, dalam tulisan ini sebanyak tiga buah, dan satu variabel dengan menggunakan tipe data kelas diatas.
Node current = null; Node first = new Node(); //Create Node first Node second = new Node(); //Create Node second Node third = new Node(); //Create node third
Langkah kedua adalah mengisi node yang telah dibuat dengan data kemudian tautkan ke node berikutnya,
first.nama = "Bayu Kanigoro"; first.next = second; second.nama = "D3366"; second.next = third; third.nama = "Teknik Informatika Bina Nusantara"; third.next = null;
Langkah ketiga adalah memindahkan pointer ke node first.
current = first;
Langkah terakhir adalah menampilkan informasi yang disimpan di dalam Linked-List ke console/terminal.
while(current != null) { System.out.println(current.nama); current = current.next; };
Gabungkan dari langkah-langkah diatas dan disatukan ke dalam berkas LinkedList.java
,
class Node { String nama; Node next; } public class LinkedList { public static void main(String[] args) { Node current = null; Node first = new Node(); //Create Node first Node second = new Node(); //Create Node second Node third = new Node(); //Create node third /* * Isi node dengan data kemudian tautkan ke node berikutnya * */ first.nama = "Bayu Kanigoro"; first.next = second; second.nama = "D3366"; second.next = third; third.nama = "Teknik Informatika Bina Nusantara"; third.next = null; current = first; //Set pointer to node first while(current != null) { System.out.println(current.nama); current = current.next; }; } }
Dipublikasi ulang dari http://urdsama.blog.binusian.org/