首页 > 常见问答

java编程 如何按现栈底再栈顶的顺序打印一个栈里的所有的元素 (java)?

如何按现栈底再栈顶的顺序打印一个栈里的所有的元素(java)?

如果堆栈是由您编写的,您可以按所需顺序打印每个元素。如果堆栈的类是由其他人编写的,并且其他人为您提供了push、pop方法,那么估计只有所有的pop方法会从这个方法中出来=========================?好吧,我不认为有一个好的方法可以从外部完成,因为堆栈只有这两个操作,除非它也像java中的堆栈一样提供整个线性表的功能。但是如果需要向后遍历,我认为使用堆栈作为数据结构是不合适的。您使用什么样的数据结构取决于您的需求。例如,你所做的是堆栈的概念,你真的只需要走出去进入堆栈,然后你只需要堆栈。堆栈:每当启动一个新线程时,java虚拟机都会为其分配一个java堆栈。jvm将只在java堆栈上执行两个操作:堆栈按下或以堆栈帧为单位退出堆栈。每个线程都包含一个堆栈区域,其中只存储基本数据类型的对象和自定义对象(而不是对象)的引用,对象存储在堆栈区域中。

2.堆:存储所有对象,每个对象都包含相应的类信息——类的目的是获取操作指令。jvm中的所有线程只共享一个堆。堆不存储基本类型和对象引用,只存储对象本身。

jvm堆和栈的区别?

方法区域(非堆):它是所有线程共享的内存区域,用于存储类信息、常量、静态变量、编译器编译的代码以及虚拟机加载的其他数据。java堆:它是虚拟机管理的最大内存区域,也是所有线程共享的内存区域。它是在虚拟机启动时创建的。这个内存区域的唯一用途是存储对象实例,几乎所有的对象实例都分配内存。java堆是垃圾收集器管理的主要领域。java虚拟机栈:线程是私有的,其生命周期与线程相同。在执行每个方法时,将同时创建一个堆栈帧来存储局部变量表、操作数堆栈、动态链接和方法出口等信息。每个方法都会被调用,直到执行完成,这与虚拟机中从堆栈到堆栈输出进程的堆栈帧相对应。

java编程java栈的使用javaweb

java编程 如何按现栈底再栈顶的顺序打印一个栈里的所有的元素 (java)?

原文标题:java编程 如何按现栈底再栈顶的顺序打印一个栈里的所有的元素 (java)?,如若转载,请注明出处:https://www.saibowen.com/wenda/19845.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。