package com.anuragkapur.ds.linkedlist; /** * @author anuragkapur * */ public class SearchKey { /** * @param args */ public static void main(String[] args) { Node node1 = new Node(1, null, null); Node node2 = new Node(2, null, null); Node node3 = new Node(3, null, null); Node node4 = new Node(4, null, null); Node node5 = new Node(5, null, null); node5.previous = node4; node4.next = node5; node4.previous = node3; node3.next = node4; node3.previous = node2; node2.next = node3; node2.previous = node1; node1.next = node2; Node head = node1; // search for key 3 Node x = head; while (x != null && x.key != 3) { System.out.println(x.key); x = x.next; } System.out.println("FOUND ::" + x.key); } }