`
想学跑的猪
  • 浏览: 15232 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

黑马程序员_集合框架_LinkedList模拟栈和队列

阅读更多

----------- android培训java培训、java学习技术总结、期待与您交流! ------------

   LInkedList模拟队列:

package com.itcast.test;

import java.util.LinkedList;

class Queue{
	LinkedList lin=new LinkedList();
    public void add(Object obj){
          lin.addFirst(obj);
    }
    public Object get(){
    	return lin.removeLast();
    }
    public Boolean isNull(LinkedList lin){
		return lin.isEmpty();
		}
}

public class QueueDemo {
	public static void sop(Object obj){
		System.out.println(obj);
	}
	public static void main(String[] args){
		Queue q=new Queue();
		q.add("java_1");
		q.add("java_2");
		q.add("java_3");
		q.add("java_4");
		sop(q.get());
		sop(q.get());
		sop(q.get());
		sop(q.get());
		
	}

}

      LinkedList模拟栈:

package com.itcast.test;

import java.util.LinkedList;


class Stack{
	LinkedList lin;
	public Stack(){
		lin=new LinkedList();
	}
	public void add(Object obj){
		 lin.addFirst(obj);	
	}
	public Object get(){
		return lin.removeFirst();
	}
	public Boolean isNull(LinkedList lin){
		return lin.isEmpty();
		}
}
public class StackDemo {

	/**
	 * @param args
	 */
	public static void sop(Object obj){
		System.out.println(obj);
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Stack st=new Stack();
		st.add("java_1");
		st.add("java_2");
		st.add("java_3");
		st.add("java_4");
		sop(st.get());
		sop(st.get());
		sop(st.get());
		sop(st.get());
	}

}

 

 

----------- android培训java培训、java学习技术总结、期待与您交流! ------------

0
10
分享到:
评论

相关推荐

    01_黑马程序员_张孝祥_Java基础加强_课程价值与目标介绍.zip

    5. **集合框架**:深入学习ArrayList、LinkedList、HashSet、HashMap等常用集合类的内部实现和操作,以及集合的遍历和迭代器。 6. **输入/输出(IO)流**:讲解FileInputStream、FileOutputStream、BufferedReader...

    黑马程序员_(适合初学者入门的Java基础视频)

    4. **数组和集合框架**:介绍数组的使用,以及ArrayList、LinkedList、HashSet、HashMap等集合类的特性与操作,这些都是Java编程中常用的数据结构。 5. **异常处理**:讲解如何使用try-catch语句块进行错误处理,...

    黑马程序员_Java基础辅导班教程课件[第01期]第15天

    总结来说,《黑马程序员_Java基础辅导班教程课件[第01期]第15天》的内容可能涉及了Java语言的核心概念,包括面向对象编程、控制结构、异常处理、文件I/O、集合框架以及内存管理等。通过深入学习和实践这些知识点,...

    黑马程序员_毕向东_Java基础源码.rar

    在“毕向东_Java基础源代码”中,可能会包含常见数据结构(如数组、链表、栈、队列、树等)和基础算法(如排序、搜索)的实现。这些是解决问题和优化程序性能的基础,也是面试中的常见考点。 四、IO流与文件操作 ...

    黑马程序员_Java基础辅导班教程课件[第01期]第13天

    8. **集合框架**:介绍ArrayList、LinkedList、HashSet、HashMap等容器的使用,以及泛型的概念。 9. **多线程**:讲解如何创建和管理线程,以及同步机制。 10. **反射**:讨论如何在运行时动态获取类信息并进行操作...

    黑马程序员_Java基础辅导班教程课件[第01期]第11天

    "黑马程序员_Java基础辅导班教程课件[第01期]第11天"是一个专门为初学者设计的培训课程,旨在帮助学员深入理解和掌握Java的核心概念。这个课程可能是通过视频形式进行的,结合了理论讲解和实际操作,以便让学习者能...

    黑马程序员_Java基础辅导班教程课件[第01期]第14天

    集合框架包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等具体实现类。了解并熟练使用这些集合类,可以有效地管理和操作数据。 总的来说,黑马程序员的Java基础辅导班教程旨在通过第14天的...

    黑马程序员_Java基础辅导班教程课件[第01期]第8天

    9. **集合框架**:Java集合框架包括List、Set、Queue等接口和ArrayList、HashSet、LinkedList等实现类。学习者会学习如何创建和操作这些集合,以及了解它们之间的关系和差异。 10. **实践项目**:理论学习的同时,...

    黑马程序员_Java基础辅导班教程课件[第01期]第10天

    6. **集合框架**:Java集合框架是存储和管理对象的重要工具,包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等具体实现类。 7. **输入/输出流**:Java的I/O流用于读写数据,包括文件操作、...

    黑马程序员Javase笔记

    Java是世界上最流行的编程语言之一,尤其在...总结来说,"黑马程序员Javase笔记"涵盖了Java的基础语法、内存管理、面向对象编程、集合框架以及泛型和Map等内容,这些都是成为一名合格Java开发者必须掌握的核心知识。

    JAVA利用LinkedList构造栈与队列

    在LinkedList中,我们可以利用其特有的addFirst()和removeFirst()方法来模拟栈的push和pop操作。当一个元素被push(入栈)时,我们可以将其添加到链表的头部,即调用addFirst();当需要pop(出栈)时,我们则移除...

    【传智播客黑马程序员】Javaweb课件.7z

    1. **Java基础**:首先,你需要对Java编程语言有扎实的理解,包括基本语法、面向对象编程(类、对象、继承、多态等)、异常处理和集合框架(如ArrayList、LinkedList、HashMap等)。 2. **Servlet与JSP**:JavaWeb...

    java中LinkedList集合类实现栈和队列.doc

    总之,LinkedList集合类通过其内在的链式结构特性,灵活地支持了栈和队列这两种数据结构的实现,为Java程序员提供了处理动态数据集合的有效工具。理解并熟练掌握这些数据结构的实现,对于编写高效的Java代码至关重要...

    Java_集合框架_课件

    Java集合框架是Java编程语言中的一个核心组成部分,它为存储、管理和操作对象提供了一组统一的接口和类。这个框架使得开发者能够以一种灵活且高效的方式处理数据集合,而无需关心底层实现的复杂性。本课件将深入探讨...

    使用LinkedList模拟堆栈

    在计算机科学中,堆栈和队列是两种基础的数据结构,它们在算法和程序设计中扮演着重要角色。本文将详细讲解如何使用Java中的LinkedList类来模拟这两种数据结构,并实现其基本操作。 堆栈(Stack)是一种后进先出...

    LinkedList(Book).rar_Book 2_LinkedList java_java linkedlist_java

    实现一个链表称为循环链表的变化。链表应该能够被用来保留任何对象类型的数据。在一个循环链表的最后一个节点 相连字段不为空,而是指回第一个节点。你的执行应当至少包括以下操作: 1.... 2.... 3.... 4....

    用LinkedList实现队列和栈

    本篇文章将探讨如何利用`LinkedList`来实现队列和栈这两种数据结构,以及其背后的原理和源码分析。 ### 1. 队列(Queue) 队列是一种先进先出(FIFO, First In First Out)的数据结构。在Java中,可以使用`...

    LinkedList实现栈

    在Java中,我们可以使用LinkedList的`push()`方法来模拟栈的压栈操作,即向栈顶添加元素;使用`pop()`方法来模拟栈的弹栈操作,即移除并返回栈顶元素。为了确保线程安全,我们需要在多线程环境下对这些操作进行同步...

    栈和队列源代码

    在计算机科学中,栈和队列是两种基本的数据结构,它们在编程中有着广泛的应用。栈被称为“后进先出”(LIFO, Last In First Out)数据结构,而队列则是“先进先出”(FIFO, First In First Out)数据结构。这两种...

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

    总结一下,这个压缩包中的内容涵盖了Java集合框架中的LinkedList类以及如何利用它来模拟栈操作。这包括使用LinkedList的addFirst()和removeFirst()方法实现push和pop,通过`StringStack1.java`类封装这些操作,并在`...

Global site tag (gtag.js) - Google Analytics