Site Search:

second leaf

Back>
public class SequentialSearchST<Key, Value> 
{
    private Node first;
    private class Node
    {
        Key key;
        Value val;
        Node next;
        public Node(Key key, Value val, Node next) 
        {
            this.key = key;
            this.val = val;
            this.next = next;
        }
        public Value get(Key key) {
            for(Node x = first; x != null; x = x.next)
                if(key.equals(x.key) return x.val;
            return null;
        }
        public void put(Key key, Value val) {
            for(Node x = first; x != null; x = x.next)
                if(key.equals(x.key)) { x.val = val; return;}
            first = new Node(key, val, first);
        }
}