java中的栈 Staack

原创 2015年11月18日 23:30:30

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

1.特性

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

 

2.方法演示

  1. package com.ray.ch09;  
  2.   
  3. import java.util.Arrays;  
  4. import java.util.Stack;  
  5.   
  6. public class Test {  
  7.     public static void main(String[] args) {  
  8.         Stack<Integer> stack = new Stack<Integer>();  
  9.         for (int i = 0; i < 10; i++) {  
  10.             stack.add(i);// 其实这里使用add方法不大切当  
  11.         }  
  12.         stack.push(12);//更好的是使用push,压栈  
  13.         System.out.println(Arrays.toString(stack.toArray()));  
  14.         System.out.println(stack.pop());  
  15.         System.out.println(stack.peek());  
  16.         System.out.println(Arrays.toString(stack.toArray()));  
  17.     }  
  18. }  

 

输出:

[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这些方法来操作。

 

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

版权声明:欢迎转载,但请注明出处 举报

相关文章推荐

Java中的堆栈

Java中的堆栈 Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存 中分配 。 当在一段代码块定义一个...

JAVA中堆栈的区别

栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newa...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Java 中的堆和栈

Java 中的堆和栈 简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。          在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。        &...

java中的栈

我们知道java中的引用变量都是存储在栈中的。现在假使我们声明一个String变量,String a;这里我们就是在创建一个String引用,那么a其实就代表的是一个地址。编译器在做的时候就是为该引用...

Java中的栈

栈是先进后出的数据结构,下面的代码通过Java实现栈

java集合框架之栈Stack

1栈(Stack) 数据结构的一种,存储特点:Last In First Out. Stack 类表示后进先出(LIFO)的对象栈.它通过五个操作对类 Vector 进行了扩展 ,允许将...

java中的堆栈

http://blog.csdn.net/jerryao/archive/2006/07/04/874101.aspx 以往学习中的一个模糊点:  java中堆栈(stack)和堆(hea...

Java中的堆栈

收集到一篇比较不错的博客 Java 中的堆和栈  Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存 中分配 。 当在一段代码块定...

java中的堆栈

Java 中堆与栈的区别       简单的说: Java 把内存划分成两种:一种是栈内存,一种是堆内存。        在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存...

java中堆栈

1、堆栈概述 通俗来讲,栈与堆都是Java用来在RAM中存放数据的地方。堆主要用来存放new创建的对象和数组,栈主要是存储基本类型的变量和对象的引用,与C++不同,Java自动管理栈和堆,程序员不能直...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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