一、Java中队列Queue 相关重要函数方法
1-1、Queue 初始化
Queue<E> queue = new Queue<>();
//LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用
Queue<E> queue=new LinkedList<>();
1-2、Queue 相关使用方法
boolean add(E e); 插入元素,队列的尾部添加元素 如果队列满的时候,使用add就会报错 |
boolean offer(E e); 插入元素,队列的尾部添加元素 offer添加失败时不会直接报错,而是会返回false |
E remove(); 删除元素,删除队列中的第一个元素 当队列为空时 remove() 方法会报 NoSuchElementException 错。 |
E poll(); 删除元素,删除队列中的第一个元素 当队列为空时, poll() 不会奔溃,只会返回 null |
E element(); 返回队列的第一个元素 和remove方法一样,当队列为空时,调用element方法会抛出异常。 |
E peek(); 返回队列的第一个元素 当队列为空时,peek则会返回null |
boolean isEmpty();判空 |
注意:poll和peek⽅法出错进返回null。因此,向队列中插⼊null值是不合法的。
二、Java中栈Stack 相关重要函数方法
2-1、Stack 初始化
Stack<E> stack=new Stack<>();
2-2、Stack相关使用方法
push(Object element) 进栈 |
E pop() 出栈,返回栈顶对象 |
E peek() 获取栈顶对象的值但不出栈 |
int search(Object element) 返回指定对象在栈中的位置 找Object在栈中的位置(从顶向下数,从1开始计数) |
boolean isEmpty();判空 |