回顾JDK提供的集合类

容器(集合)框架如下:

集合类存放于java。util包中。集合类存放的都是对象的引用,而非对象本身。

集合类型主要有3种:set(集)、list(列表)和map(映射)。

Collection接口

├List 接口

│├LinkedList 链表

│├ArrayList 顺序结构动态数组类

│└Vector 向量

│ └Stack 栈

Map接口

├Hashtable

├HashMap

└Set接口

Collection  实现所有可选的列表操作,并且允许所有元素(包null)

LinkedList类还为在列表的开头及结尾get,remove和insert元素提供了统一的命名方法。这些操作允许将链接列表用作堆栈,队列或双端队列

注意此实现不是同步的

JDK本身提供的Stack类

提供了通常的push和pop操作,以及取堆栈顶点的peek方法,测试堆栈是否为空的empty方法,在堆栈中查找项并确定离栈顶的距离,共五个方法。

JDK中实现这个类本身继承自Vector这个类(since JDK1。0)

数据结构中 栈的定义及基本运算

栈和队列都属于线性结构,是两种在运算上受到某些限制的特殊线性表,他们比一般线性表更简单。

栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。

允许插入和删除的一端,称为栈顶(top),另一端为固定的一端,称为栈底

栈顶,栈底,空栈,栈的特性,

退栈,进栈

栈的运算:

初始化栈,进栈push,出栈pop,,取栈顶元素(即是查看下一个要出栈的元素,也叫peek),判断空

用LinkedList实现stack

其实主要是实现 进栈push,出栈pop,,取栈顶元素这几个方法

package org。

simoncook。examtest;

import java。util。LinkedList;

public class MyStack {

private LinkedList ll = new LinkedList();

public void push(Object obj){

//将指定元素插入此列表的开头。

ll。addFirst(obj);

}。

全部

java 栈队列区别是什么意思_Java实现数据结构栈stack和队列Queue是什么?相关推荐

  1. java 栈队列区别是什么意思_java栈和队列的区别

    Java中用LinkedList实现栈和队列_IT/计算机_专业资料.笔记摘录 栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则 较线性表有更多的限制,故...... 闽江学院电 ...

  2. 在java的实现栈的插入数据_Java实现数据结构栈stack和队列Queue

    回顾JDK提供的集合类 容器(集合)框架如下: 集合类存放于java.util包中.集合类存放的都是对象的引用,而非对象本身. 集合类型主要有3种:set(集).list(列表)和map(映射). C ...

  3. java 常量池 和 堆 的关系_Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)...

    博客分类: Java综合 一:在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register). 这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部.但是寄存器的数量极其有 ...

  4. java堆栈方法区_java 栈 ,堆, 方法区

    栈的特点如下: 1. 栈描述的是方法执行的内存模型.每个方法被调用都会创建一个栈帧(存储局部变量.操作数.方法出口等) 2. JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数.局部变 ...

  5. java循环队列_Java版-数据结构-队列(循环队列)

    前情回顾 在上一篇,笔者给大家介绍了数组队列,并且在文末提出了数组队列实现上的劣势,以及带来的性能问题(因为数组队列,在出队的时候,我们往往要将数组中的元素往前挪动一个位置,这个动作的时间复杂度O(n ...

  6. [二]Java虚拟机 jvm内存结构 运行时数据内存 class文件与jvm内存结构的映射 jvm数据类型 虚拟机栈 方法区 堆 含义...

    前言简介 class文件是源代码经过编译后的一种平台中立的格式 里面包含了虚拟机运行所需要的所有信息,相当于 JVM的机器语言 JVM全称是Java Virtual Machine  ,既然是虚拟机, ...

  7. java数据结构 队列_Java数据结构与算法[原创]——队列

    声明:码字不易,转载请注明出处,欢迎文章下方讨论交流. 前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督.本文介绍数据结构中的队列(queue)的概念.存储结构.队列的特点,文末给出ja ...

  8. java 反射 静态域_java 内存 堆 栈

    本文主要通过分析Java内存分配的栈.堆以以及常量池详细的讲解了其的工作原理. 一.Java虚拟机内存原型 寄存器:我们在程序中无法控制 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而 ...

  9. java 数据结构_Java版-数据结构-队列(数组队列)

    前言 看过笔者前两篇介绍的 Java版数据结构 数组和 栈的盆友,都给予了笔者一致的好评,在这里笔者感谢大家的认可!!! 由于本章介绍的数据结构是 队列,在队列的实现上会基于前面写的 动态数组来实现, ...

最新文章

  1. ls -Slh du -h
  2. java 共享锁 独占锁_java中的公平锁、非公平锁、可重入锁、递归锁、自旋锁、独占锁和共享锁...
  3. pe和linux一起安装到移动硬盘,解决方法:将分区的移动硬盘放入可启动的WIN PE磁盘中,并安装GHO或ISO原始版本...
  4. [Linux][Ubuntu][14.04.3LTS]安装NVidia显卡驱动
  5. 【ArcGIS|空间分析|网络分析】2 创建多模式网络数据集
  6. excel密码破解软件Excel Password Unlocker下载和使用技巧(亲测有效!)
  7. Promise.all的深入理解
  8. 怎么在windows系统中远程控制服务器
  9. composer php中如何执行,composer怎么运行
  10. php swool 携程,EasySwoole-延迟队列-取消订单
  11. 一篇文让你了解JAVA IO(超详细 基础篇)
  12. 多网站如何共用一个微信
  13. spring boot 项目重新搭建----------mvc配置:拦截器
  14. Vue.js快速入门之五:Mockjs的使用和语法详解
  15. 鲜有人知道的项目,各种邀请码偷偷做几个W
  16. java程序两点之间最短路径算法_java 最短路径算法 如何实现有向 任意两点的最短路径...
  17. Word文档TXT文档chm手册背景色设为护眼色
  18. 【STM32F407】第2章 ThreadX FileX文件系统介绍
  19. 科学计算库学习笔记(持续更新)
  20. 基于一阶中心差商公式计算出生人口增长率

热门文章

  1. 贝叶斯法则与先验概率,后验概率
  2. 什么是应用分发?应用分发是什么?
  3. react-native-beacons-manager扫描beacons为空数组(android)--工作笔记
  4. LuaAuxLib 按键精灵lua库
  5. php读取加密sqlite,加密你的SQLite
  6. aiml php,chatbot:基于 AIML 的 PHP 聊天机器人
  7. 常用第三方SDK目录
  8. PostgreSQL SQL 语言:全文搜索
  9. 【第二章】NB-IoT模组BC95入网测试
  10. 联想笔记本上Ubuntu无线网卡问题