`
Javaloverlover
  • 浏览: 347693 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java集合类——Stack类

    博客分类:
  • java
阅读更多
查看java的API文档,Stack继承Vector类。
栈的特点是后进先出。
API中Stack自身的方法不多,基本跟栈的特点有关。

import java.util.Stack;


public class StackTest {

	public static void main(String[] args) {
		Stack<String> stack = new Stack<String>();
		System.out.println("now the stack is " + isEmpty(stack));
		stack.push("1");
		stack.push("2");
		stack.push("3");
		stack.push("4");
		stack.push("5");
		System.out.println("now the stack is " + isEmpty(stack));
		System.out.println(stack.peek());
		System.out.println(stack.pop());
		System.out.println(stack.pop());
		System.out.println(stack.search("2"));
	}
	public static String isEmpty(Stack<String> stack) {
		return stack.empty() ? "empty" : "not empty";
	}
}


输出为:
now the stack is not empty
5
5
4
2


可以看出
分享到:
评论
1 楼 qj200040 2011-08-22  
定义一个数组,然后定好长度,top=-1;
push(int num) nums[++top]=num;
int pop () return nump[top--];
好像就这么多吧。。

相关推荐

    JSP应用开发-Java集合类-List接口.pptx

    Java集合类——List接口 Java中的集合类是用来存放对象的,相当于一个容器,里面包容着一组对象。Java API提供的集合类位于java.util包内。Java中的集合类可以分为两类,一类是数组,另一类是集合。数组也是容器,...

    Java自学之路——(精华版)

    3. 集合框架:熟悉ArrayList、LinkedList、HashMap等常用集合类,了解其原理和应用场景。 4. 异常处理:学习如何捕获和处理程序中的异常,提高代码健壮性。 5. 输入/输出(I/O):掌握文件操作和网络通信,如File类、...

    Java 集合浅析.txt

    本篇文章将重点介绍Java中常用的集合类——`Collection`和`Map`及其相关子类,并探讨它们之间的区别。 #### 二、`Collection`接口及其子类 `Collection`接口是Java集合框架的根接口,所有的集合类都是它的子类或子...

    数据结构与问题求解——java语言描述 源码

    在Java中,这些数据结构可以通过内置类如ArrayList、LinkedList、Stack、Queue、HashSet和HashMap等来实现。例如,`Graph.java`文件很可能包含了图的实现,可能包括邻接矩阵或邻接表等表示方法,以及图的遍历算法如...

    集合的应用——利用LinkedList模拟进栈出栈操作.zip

    最后,`StringStackTest1.java`很可能是测试类,用于验证StringStack类的功能是否正常。在这个测试类中,开发者通常会创建一个StringStack实例,然后进行一系列的push和pop操作,检查元素的进出顺序是否符合栈的性质...

    精通java集合框架--List,Set..

    ### 精通Java集合框架——List, Set, Map #### 概述 Java集合框架是一种高度抽象且灵活的数据组织工具,它通过一系列接口来定义不同类型的数据容器,并提供了丰富的操作这些容器的方法。本文将深入探讨Java集合...

    数据结构 ——java语言描述 源代码

    3. **栈(Stack)**:后进先出(LIFO)的数据结构,Java的`java.util.Stack`类实现了栈的功能,常用于表达式求值、回溯算法等场景。 4. **队列(Queue)**:先进先出(FIFO)的数据结构,Java的`java.util.Queue`...

    JAVA 容器类应用

    Java容器类是Java集合框架的重要组成部分,它们提供了一种存储、管理和操作对象的方式。在Java中,容器类包括数组、列表、队列、集、映射等数据结构,它们为开发者提供了灵活的数据处理能力。本篇文章将深入探讨Java...

    数据结构与算法答案——java语言描述

    Java中的`Stack`类实现了栈。队列则是先进先出(FIFO)的数据结构,广泛应用于任务调度、消息传递等,Java的`Queue`接口及其实现如`ArrayDeque`提供了队列的功能。 4. **哈希表**:哈希表(HashMap)是一种通过哈希...

    数据结构与算法分析——Java语言描述

    在Java中,实现这些数据结构和算法时,我们通常会利用其内置的类库,如`java.util.ArrayList`、`java.util.LinkedList`、`java.util.Stack`、`java.util.Queue`等,它们为我们提供了方便的数据结构实现。同时,Java...

    八股文知识点汇总——Java面试题指南

    Java面向对象编程(OOP)是Java的核心概念,它将现实世界中的事物抽象为类,然后通过实例化类来创建对象。类是对象的模板,包含了属性(成员变量)和行为(方法)。对象是类的具体表现,是类的实例。在Java中,类与...

    Java开发详解.zip

    031315_【第13章:Java类集】_Stack类笔记.pdf 031316_【第13章:Java类集】_属性类:Properties笔记.pdf 031317_〖第13章:Java类集〗_范例讲解:一对多关系笔记.pdf 031318_〖第13章:Java类集〗_范例讲解:多对多...

    java-leetcode面试题解Stack之第284题窥视迭代器-题解.zip

    本题解聚焦于LeetCode中的第284题——窥视迭代器(Peek Iterator),主要涉及到Java数据结构、迭代器模式以及栈(Stack)的应用。在Java中,迭代器用于遍历集合中的元素,而窥视迭代器则增加了一个额外的功能,即在...

    Java基础核心知识点总结(79页).pdf

    Java集合框架是Java标准库的重要组成部分,包括ArrayList、LinkedList、Vector、Stack、HashSet、TreeSet、LinkedHashSet、PriorityQueue等。这些集合类提供了存储和操作对象的方法。HashMap、TreeMap、...

    java数据结构知识点集合.doc

    **定义**:位集合类实现了一组可以单独设置和清除的位或标志。 **特点**: - 位集合类非常适合处理一组布尔值,其中每个值仅占用一位空间。 - 可以通过索引访问和修改位集合中的位。 - 位集合支持位运算,如按位与...

    android面试——面霸经历(增加java基础)

    集合类** - **主要类型**: - `List`: 有序集合,允许重复元素,常见的实现类有`ArrayList`和`LinkedList`。 - `Set`: 不允许重复元素,不保证顺序,常见的实现类有`HashSet`和`TreeSet`。 - `Map`: 键值对映射,...

    JAVA小程序设计

    5. **集合框架**: Java集合框架是一组接口和类,如ArrayList、LinkedList、HashMap等,它们提供了存储和操作对象的方法。理解如何选择合适的集合类型以及如何使用其方法对优化程序性能至关重要。 6. **多线程**: ...

    JAVA EE api 整理

    在Java 2之前,也就是Java 1时代,集合框架并不完善,仅有一些基础的容器类,如Vector、Stack和Hashtable,这些类虽然简单易用,但在功能上相对有限,比如缺乏对容器排序的支持。 随着Java 2的发布,集合框架得到了...

    数据结构(Java版)

    4. 栈与队列:栈是一种后进先出(LIFO)的数据结构,如Java的java.util.Stack类;队列则是先进先出(FIFO)的数据结构,Java中可以使用ArrayDeque或LinkedList实现。 5. 树结构:包括二叉树、平衡树(如AVL树、红黑...

Global site tag (gtag.js) - Google Analytics