public class OListNode { public OListNode next; public Object val; OListNode(OListNode n, Object v) { next=n; val=v; } boolean contains(Object v) { for (OListNode l=this; l!=null; l=l.next) { if (v==null) { if (v==l.val) { return true; } } else { if (v.equals(l.val)) { return true; } } } return false; } }