从头认识java-9.8 栈(Stack)

原创 2015年11月18日 20:56:53

这一章节我们来讨论一下栈(Stack)。

1.特性

先进后出,当一个元素压进栈里面,他就会处于栈的底部,然后,另一个再压进来,盖在原来的元素上面,原来的元素想出去,只有等上面的元素先顶出栈才有机会。

 

2.方法演示

package com.ray.ch09;

import java.util.Arrays;
import java.util.Stack;

public class Test {
	public static void main(String[] args) {
		Stack<Integer> stack = new Stack<Integer>();
		for (int i = 0; i < 10; i++) {
			stack.add(i);// 其实这里使用add方法不大切当
		}
		stack.push(12);//更好的是使用push,压栈
		System.out.println(Arrays.toString(stack.toArray()));
		System.out.println(stack.pop());
		System.out.println(stack.peek());
		System.out.println(Arrays.toString(stack.toArray()));
	}
}

 

输出:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12]
12
9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

注意:Stack是继承Vector,因此他具备Vector所有的方法,但是对于栈来说,add、remove等方法充满了迷惑性,最好还是使用push、pop、peek这些方法来操作。

 

总结:这一章节主要讲述栈的特性与注意点。

 

这一章节就到这里,谢谢。

-----------------------------------

目录



 

版权声明:本文为博主原创文章,未经博主允许不得转载。

9.8-全栈Java笔记:Iterator(迭代器)接口

迭代器介绍 所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象。 Iterator对象称作迭代器,用以方便的实现对容器内元素...

C++9.7、9.8 容器适配器----queue、stack

简介 使用适配器时,必须包含相关的头文件:#include< stack > #include< queue > stack 适配器所关联的基础容器可以是任意一种顺序容器类型,因此,stack栈可以建...

java虚拟机系列之深入认识堆(Heap)和栈(Stack)

上一篇在介绍java虚拟机之前,我们谈到了什么是java的基本类型和引用类型,平时我们应该注意的东西,然后我们谈到了java虚拟机中的堆和栈,但是也只是很简单的说了一说,但是我觉得在java中最重要的...

用java实现的栈Stack类

  • 2011年12月15日 22:03
  • 1KB
  • 下载

驱动服不可用,过JAVA0329至尊9.8

  • 2011年04月04日 07:53
  • 8.19MB
  • 下载

Java 集合深入理解(13):Stack 栈

数据结构中的 栈 数据结构中,栈是一种线性数据结构,遵从 LIFO(后进先出)的操作顺序,所有操作都是在顶部进行 有点像羽毛球筒: 栈通常有三种操作: push 入栈pop 栈顶元素出...

Java异常的栈轨迹(Stack Trace)

捕获到异常时,往往需要进行一些处理。比较简单直接的方式就是打印异常栈轨迹Stack Trace。说起栈轨迹,可能很多人和我一样,第一反应就是printStackTrace()方法。其实除了这个方法,还...

java中的队(Queue)和栈(Stack)

看着编程思想第四版,爽的是里面的程序,当你理解到这个程序的牛逼之处时,就是你拍板叫好的那一刻,终于连追带赶看到了第十一章持有对象,被这扫描版伤透了眼。写完这个笔记,眼保健操是个好主意。 【队和栈特点...

java数据结构与算法之栈(Stack)设计与实现

【版权申明】转载请注明出处(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/53362993 出自【zejia...

Java异常的栈轨迹(Stack Trace)

捕获到异常时,往往需要进行一些处理。比较简单直接的方式就是打印异常栈轨迹Stack Trace。说起栈轨迹,可能很多人和我一样,第一反应就是printStackTrace()方法。其实除了这个方法,还...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从头认识java-9.8 栈(Stack)
举报原因:
原因补充:

(最多只允许输入30个字)