/** * 获取链表中index位置的元素 * * @param index 索引的位置 * @return 节点的元素 */ public E get(int index){ if (index < 0 || index > size) { thrownew IllegalArgumentException("不是有效的索引"); } Node cur = dummyHead.next; for (int i = 0; i < index; i++) { cur = cur.next; } return cur.e; }
修改链表中元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/** * 修改链表中index位置节点的元素 * * @param index 索引的位置 * @param e 节点的元素 */ publicvoidset(int index, E e){ if (index < 0 || index > size) { thrownew IllegalArgumentException("不是有效的索引"); } Node cur = dummyHead.next; for (int i = 0; i < index; i++) { cur = cur.next; } cur.e = e; }
查找链表中是否包含某元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/** * 查找链表中是否包含元素e * * @param e * @return */ publicbooleancontains(E e){ Node cur = dummyHead.next; while (cur != null) { if (cur.e.equals(e)) { returntrue; } cur = cur.next; } returnfalse; }