双向链表API需要提供哪些方法?