public String toString() {
    StringBuffer sbuf = new StringBuffer();

    ListNode currListNode = itemList.next; // skip anchor node
    for (int i = 0; i < count; i++) {
      if (currListNode != null) {
        sbuf.append("[" + i + "]=" + currListNode.toString()).append("\n");
        currListNode = currListNode.next;
      } else {
        sbuf.append("[" + i + "] << END OF LIST >>\n");
        LOG.printError("ListNode is null at element [" + i + "], but count is " + count);
      }
    }
    return sbuf.toString();
  }