簡體   English   中英

在堆棧Java中調用

[英]Get call in stack Java

   public void push(E e)
  {
    list.add(e);
   }
public E pop()
{
    list.remove(list.size()-1);
}
public E peek()
{

}

public boolean empty()
{
   if ( list.size()== 0)
   {
       return false;
   }
   else
   {
       return true;
   }
}

這是我的老師給我的驅動程序代碼的一部分,以便在堆棧中站立。 我理解堆棧的每個部分的作用,我只是不了解如何基於此代碼實現堆棧。 我主要需要幫助偷看方法,但如果你看到其他問題,請告訴我。 我很感激你的幫助。

public E peek(){
  if(empty()) return null;

  int top = list.size()-1;
  return list.get(top);
}

AND empty方法可以簡化為:

public boolean empty(){
  return  list.size() == 0;
}

要么

public boolean empty(){
  return  list.isEmpty();
}

當stack為空時,AND pop方法應該拋出NoSuchElementException

public E pop(){
  if(empty()) throw new NoSuchElementException();

  int top = list.size()-1;
  return list.remove(top);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM