java中arraydeque push方法的解释

时间:2015-06-04 09:24:28

标签: java

我是java新手,我是从oracle docs学习的。

所以现在我开始使用util包和相应的类和接口。

根据ArrayDeque类,我想知道,如何使用push方法,我提到这个http://www.tutorialspoint.com/java/util/arraydeque_push.htm的敌人。

在此我只是混淆了如何获得输出..

而且,

  

import java.util.ArrayDeque; import java.util.Deque;

这里的ArrayDeque是类,而Deque是接口,这是我每次使用ArrayDeque类的其他方法时应该写的吗?

或者

我可以使用import java.util.*;而不是import java.util.ArrayDeque;import java util.Deque;吗?

方案:

package com.tutorialspoint;

import java.util.ArrayDeque;
import java.util.Deque;

public class ArrayDequeDemo {
   public static void main(String[] args) {

   // create an empty array deque with an initial capacity
   Deque<Integer> deque = new ArrayDeque<Integer>(8);

   // use add() method to add elements in the deque
   deque.add(25);
   deque.add(30);
   deque.add(35);

   // adding elements using push() method
   deque.push(10);
   deque.push(15);

   System.out.println("Printing Elements after using push operation:");
   for (Integer number : deque) {
   System.out.println("Number = " + number);
   }
   }
}

输出是:

Number = 25
Number = 30
Number = 35
Printing Elements after using push operation:
Number = 15
Number = 10
Number = 25
Number = 30
Number = 35

任何人指导我,使用这种方法,如果我有一个想法意味着..我相信我会很容易地锻炼其他方法。

谢谢,

2 个答案:

答案 0 :(得分:1)

push方法用于将项目推送到堆栈顶部。

另一种定义

push方法向堆栈添加元素。它将Object作为其参数被推入堆栈。

实施例: http://www.brpreiss.com/books/opus5/html/page135.html

答案 1 :(得分:0)

tutorialspoint的文档有点脆弱。查看官方文档以了解API的用途:https://docs.oracle.com/javase/8/docs/api/java/util/Deque.html

具体https://docs.oracle.com/javase/8/docs/api/java/util/Deque.html#push-E-

  

将一个元素推到此双端队列所代表的堆栈上(换句话说,就是此双端队列的头部)

因此add()会在队列的结束处添加元素,push()会在前面添加元素。