zoukankan      html  css  js  c++  java
  • deque Comparison of Queue and Deque methods Comparison of Stack and Deque methods

    1、

    队列queue和双端队列deque的转换

    Queue Method Equivalent Deque Method
    add(e) addLast(e)
    offer(e) offerLast(e)
    remove() removeFirst()
    poll() pollFirst()
    element() getFirst()
    peek() peekFirst()

    2、

    堆stack和deque的转换

    Stack Method Equivalent Deque Method
    push(e) addFirst(e)
    pop() removeFirst()
    peek() peekFirst()

    https://github.com/spring-projects/spring-boot/search?q=linkedlist&unscoped_q=linkedlist

    spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/RunArguments.java

    import java.util.Deque;
    import java.util.LinkedList;
    import java.util.Objects;
    
    import org.codehaus.plexus.util.cli.CommandLineUtils;
    	private static final String[] NO_ARGS = {};
    
    	private final Deque<String> args = new LinkedList<>();
    
    	RunArguments(String arguments) {
    

      

    Deque (Java Platform SE 8 ) https://docs.oracle.com/javase/8/docs/api/java/util/Deque.html

    compact1, compact2, compact3
    java.util

    Interface Deque<E>

    • Type Parameters:
      E - the type of elements held in this collection
      All Superinterfaces:
      Collection<E>, Iterable<E>, Queue<E>
      All Known Subinterfaces:
      BlockingDeque<E>
      All Known Implementing Classes:
      ArrayDequeConcurrentLinkedDequeLinkedBlockingDequeLinkedList


      public interface Deque<E>
      extends Queue<E>
      A linear collection that supports element insertion and removal at both ends. The name deque is short for "double ended queue" and is usually pronounced "deck". Most Deque implementations place no fixed limits on the number of elements they may contain, but this interface supports capacity-restricted deques as well as those with no fixed size limit.

      This interface defines methods to access the elements at both ends of the deque. Methods are provided to insert, remove, and examine the element. Each of these methods exists in two forms: one throws an exception if the operation fails, the other returns a special value (either null or false, depending on the operation). The latter form of the insert operation is designed specifically for use with capacity-restricted Deque implementations; in most implementations, insert operations cannot fail.

      The twelve methods described above are summarized in the following table:

      Summary of Deque methods
        First Element (Head) Last Element (Tail)
        Throws exception Special value Throws exception Special value
      Insert addFirst(e) offerFirst(e) addLast(e) offerLast(e)
      Remove removeFirst() pollFirst() removeLast() pollLast()
      Examine getFirst() peekFirst() getLast() peekLast()

      This interface extends the Queue interface. When a deque is used as a queue, FIFO (First-In-First-Out) behavior results. Elements are added at the end of the deque and removed from the beginning. The methods inherited from the Queue interface are precisely equivalent to Deque methods as indicated in the following table:

      Comparison of Queue and Deque methods
      Queue Method Equivalent Deque Method
      add(e) addLast(e)
      offer(e) offerLast(e)
      remove() removeFirst()
      poll() pollFirst()
      element() getFirst()
      peek() peekFirst()

      Deques can also be used as LIFO (Last-In-First-Out) stacks. This interface should be used in preference to the legacy Stack class. When a deque is used as a stack, elements are pushed and popped from the beginning of the deque. Stack methods are precisely equivalent to Deque methods as indicated in the table below:

      Comparison of Stack and Deque methods
      Stack Method Equivalent Deque Method
      push(e) addFirst(e)
      pop() removeFirst()
      peek() peekFirst()

      Note that the peek method works equally well when a deque is used as a queue or a stack; in either case, elements are drawn from the beginning of the deque.

      This interface provides two methods to remove interior elements, removeFirstOccurrence and removeLastOccurrence.

      Unlike the List interface, this interface does not provide support for indexed access to elements.

      While Deque implementations are not strictly required to prohibit the insertion of null elements, they are strongly encouraged to do so. Users of any Deque implementations that do allow null elements are strongly encouraged not to take advantage of the ability to insert nulls. This is so because null is used as a special return value by various methods to indicated that the deque is empty.

      Deque implementations generally do not define element-based versions of the equals and hashCode methods, but instead inherit the identity-based versions from class Object.

      This interface is a member of the Java Collections Framework.

      Since:
      1.6
  • 相关阅读:
    易用网页下载器V0.1
    重复造轮之权限管理系统
    网页格式化排版代码,专用信息采集后的内容整理
    随机点名软件
    PHP导入Excel表格,读取Excel的内容到数组。
    汉字的书写效果的实现
    php的一个断点续传下载实现
    sentry的安装和使用以及各种问题处理
    CentOS下安装Redis及Redis的PHP扩展
    用ASP.NET_Regsql.exe创建Session数据库
  • 原文地址:https://www.cnblogs.com/rsapaper/p/10237515.html
Copyright © 2011-2022 走看看