个人写代码经常用的到:
add(x)==offer(x);添加元素到链表尾部
add(x,x)添加元素到指定位置
set(x,x);修改某位置元素
get(x);获取指定索引的元素,但通常map中用的较多
put(x,x)无这个方法map中用 这里相同功能的是add(x,x)
push(x)放到队列前头而非队尾
peek()获取队头元素不删除
pop获取队头元素并删除
poll获取队头元素并删除
但
当链表为空时poll返回null,而pop产生异常 所以用poll还是好的
其中最重要的LinkedList小知识
linkedlist链表当作栈的时候利用push往栈顶添加值 利用peek以及poll获取栈顶以及删除栈顶元素
linkedlist链表当做队列的时候利用add以及offer往队尾添加值 利用peek以及poll获取队头的值以及删除队头的值
编程时候linkedlist也与arraydeque有很多相似之处
详细更多linkedlist知识请移步这个博主:
http://t.csdn.cn/exQVe
文章介绍了LinkedList在作为链表、栈和队列使用时的关键操作,如add/offer用于添加元素至尾部,set修改指定位置元素,get获取元素,push/poll用于栈操作,而peek/poll/pop处理队列头部元素。此外,还提到了LinkedList与ArrayDeque的相似性。
1449

被折叠的 条评论
为什么被折叠?



