java棧的使用 關于java堆棧的問題,在編譯的時候入棧的順序是怎么樣的?
關于java堆棧的問題,在編譯的時候入棧的順序是怎么樣的?事實上,JVM堆棧是一種以“堆棧幀”為單位的順序訪問結(jié)構(gòu)。在JVM中,方法調(diào)用將在JVM堆棧上分配(put)和取消(put)相應的堆棧幀。當方
關于java堆棧的問題,在編譯的時候入棧的順序是怎么樣的?
事實上,JVM堆棧是一種以“堆棧幀”為單位的順序訪問結(jié)構(gòu)。在JVM中,方法調(diào)用將在JVM堆棧上分配(put)和取消(put)相應的堆棧幀。當方法離開(正常返回或異常)時,撤消堆棧幀(即堆棧外)。
如何按現(xiàn)棧底再棧頂?shù)捻樞虼蛴∫粋€棧里的所有的元素 (java)?
如果堆棧是由您編寫的,則可以按所需順序打印每個元素。如果堆棧的類是由其他人編寫的,并且其他人為您提供了push、pop方法,那么估計只有所有的pop方法會從這個方法中出來= = = = = = = = = = = = = = = = = = = = = = = = =? 好吧,我不認為有一個好的方法可以從外部完成,因為堆棧只有這兩個操作,除非它也像Java中的堆棧一樣提供整個線性表的功能。但是如果需要向后遍歷,我認為使用堆棧作為數(shù)據(jù)結(jié)構(gòu)是不合適的。您使用什么樣的數(shù)據(jù)結(jié)構(gòu)取決于您的需求。例如,你所做的是堆棧的概念,你真的只需要走出去進入堆棧,然后你只需要堆棧。如果要遍歷整個集合,請使用最常用的order表