DESKTOP-E68IKVH_20200911-魏海荣

学习内容:

一、Iterator

1、iterator():以正确的顺序返回此列表中元素的迭代器;

二、ListIterator

1、 listIterator();//返回此列表中的元素的列表迭代器(按适当顺序)。

1)、hasNext():true 如果在向前遍历列表时此列表迭代器是否包含更多元素,则返回true

##### 2)、nextIndex():返回元素的索引,该元素的索引将由对的后续调用返回next()。

3)、next():返回列表中的下一个元素并前进光标位置。

2、hasPrevious():返回true此列表迭代器在反向遍历列表时是否有更多元素。

##### 1)、previousIndex():返回元素的索引,该元素的索引将由对的后续调用返回previous()。

2)、previous():返回列表中的前一个元素,并将光标位置向后移动。

三、List(接口):(list.get( 1 ) :获得索引为1 处的内容)

1、second.addAll( first ); // 将参数对应的Collection(集合)中所有元素添加到当前List(集合)中,从索引为0 处开始添加;

2、// names.containsAll( submits ) 要求submits中的元素全部存在于names集合中才返回true;

3、

1)、names.removeAll( submits ); // 对names 和 submits 取交集,在 names集合中删除交集其它保留
2)、second.retainAll( first ); // 对 second 和 first 取交集,在 second集合中保留交集其它统统删除

4、

1)、list.indexOf( "佟姐" ) :搜索在集合中 改内容 第一次出现的位置
2)、list.lastIndexOf( "佟姐" ) :搜索在集合中 改内容 最后一次出现的位置

5、List.of( "李云龙" , "秀芹" , "田雨" , "田福申" , "佟姐" ):返回包含五个元素的不可修改列表。

6、list.sort( comparator ); // Java 8 : default void sort( Comparator<? super E> c );根据指定的诱导顺序(Comparator)对列表进行排序 。

7、List list = List.copyOf( source ); 类方法 : 以迭代顺序返回包含给定Collection元素的不可修改List

四、Queue(接口):

1、Queue queue = new LinkedList<>();// 创建一个空的队列

2、queue.add( "顺治" ); // 在队列尾部追加新元素

3、

##### 1)、queue.element();检查队列头部元素:

​ //header = queue.element(); // 当队列为空时,如果调用element()方法就会抛出NoSuchElementException

2)、queue.peek();检查队列头部元素

​ header = queue.peek(); // 当队列为空时调用peek方法不会抛出异常而是返回null

4、

1)、queue.remove(); //注意不带参数 ; / / 删除并返回队列头部元素

​ //header = queue.remove(); // 当队列为空时,如果调用remove()方法就会抛出NoSuchElementException

2)、queue.poll(); //注意不带参数 ; 删除并返回队列头部元素

​ header = queue.poll(); // 当队列为空时调用poll方法不会抛出异常而是返回null

五、Deque队列:(接口):Deque deque = new LinkedList<>();

1、以字符串形式左侧为头右侧为尾

##### 1)、deque.addLast( "孙悟空" ); //在队列尾部追加元素;

2)、deque.getFirst() ; //检查队列头部元素
3)、 deque.removeFirst() ; // 移除并返回队列头部元素
4)、deque.offerLast( "猩猩" ); //在队列尾部追加元素
5)、deque.peekFirst() ; //检查队列头部元素
6)、deque.pollFirst() ; // 移除并返回队列头部元素

2、以字符串形式右侧为头左侧为尾:

1)、deque.addFirst( "刘邦" ); //在队列尾部追加元素;
2)、deque.getLast() ; //检查队列头部元素
3)、deque.removeLast() ; // 移除并返回队列头部元素
4)、deque.offerFirst( "刘弗陵" ); //在队列尾部追加元素
5)、deque.peekLast() ; //检查队列头部元素
6)、deque.pollLast() ); // 移除并返回队列头部元素

六、Deque栈 (接口):Deque deque = new LinkedList<>();

1、以字符串形式右侧为栈顶:

1)、deque.peekLast() //检查队列头部元素
2)、deque.pollLast()// 移除并返回队列头部元素

2、以字符串形式左侧为栈顶:

1)、deque.peekFirst();
deque.peek();
//检查队列头部元素
2)、deque.pollFirst() ;

deque.pop();

// 移除并返回队列头部元素

吐槽:

​ 天气很好,学习也很累。