java 使用LinkedList模拟一个堆栈或者队列数据结构

使用LinkedList模拟堆栈队列数据结构 最近一直在学习集合,其中使用比较多的就是LinkedList,那么什么是LinkedList呢。在list中共有三种容器,LinkedList是容器的一种,具体介绍如下, List: |--Vector:组数据结构,是同步的(效率低,几乎不用),可增长。增删查询都很慢! |--LinkedList:内部是数组数据结构,是不同步的(效率高),大小可变的,代替了Vector。查询速度快 ... 阅读详情

最近在复习下java基础,看了下java基础,在看到集合时突然发现想起来以前面试有一道笔试题:模拟一个堆栈或者队列数据结构,当时还没做出来,今天就写一下,首先得明白堆栈和队列的数据结构

堆栈:先进后出
队列:先进先出

LInkedList中刚好有addFirst(),addLast()方法,现在写一个简单的工具类封装下就哦了

public class Demo4 {
		public static void main(String[] args) {
			Tools tools = new Tools();
			tools.add("a");
			tools.add("b");
			tools.add("c");
			tools.add("d");
			
			tools.romove();
		}
}
class Tools{
	private LinkedList<String> ll;
	public Tools(){
		ll = new LinkedList<String>();
	}
	
	public void add(String str){
		ll.addFirst(str);
	}
	
	public void romove(){
		for(int i=0;i<ll.size();i++){
				String content = ll.get(i);
				System.out.println(content);
			}
	}
		
}

打印结果:

d
c
b
a

这是先进后出,这就是堆栈的数据结构,队列就简单了,只要把addFirst()方法改成addLast()方法就行

代码如下:

public class Demo4 {
		public static void main(String[] args) {
			Tools tools = new Tools();
			tools.add("a");
			tools.add("b");
			tools.add("c");
			tools.add("d");
			
			tools.romove();
		}
}
class Tools{
	private LinkedList<String> ll;
	public Tools(){
		ll = new LinkedList<String>();
	}
	
	public void add(String str){
		ll.addLast(str);
	}
	
	public void romove(){
		for(int i=0;i<ll.size();i++){
				String content = ll.get(i);
				System.out.println(content);
			}
	}
		
}

结果就不打印了,





java实现的栈,通过使用ArrayList的方法 此方法是通过java提供的ArrayList方法对栈的实现; 立即下载

相关推荐

使用LinkedList模拟堆栈

使用LinkedList模拟堆栈操作,包括进栈、出栈,入队、出队

Java使用LinkedList模拟一个堆栈或者队列数据结构

使用LinkedList模拟一个堆栈或者队列数据结构

hoho_12 639

Java实现模拟双向循环链表LinkedList

这是自己写的一个Java实现模拟数据结构中的LinkedList。实现其简单的添加节点功能

LinkedList模拟一个堆栈或者队列数据结构 总结: LinkedList知识点

/** 用LinkedList模拟一个堆栈或者队列数据结构。 创建一个堆栈队列数据结构对象,该对象中使用LinkedList来完成的。 知识点总结: 1.LinkedList特点:链表式数据结构. 重复有序,查询速度慢,增删速度快.不同步的. 2.LinkedList除了实现List接口增删改查的功能外,有一些特有的方法,能够实现在List(列表)的开头和结尾 插入,删除,...

weixin_30566149的博客 231

【初始Java集合框架】Collection;ArrayList;LinkedList;栈;队列的常见用法,初识泛型和包装类

【初始Java集合框架】Collection;ArrayList;LinkedList;栈;队列的常见用法,初识泛型和包装类

Wisk1019的博客 608

使用LinkedList模拟进栈出栈、进队列队列的操作

LinkedList实现栈与队列

黄帅帅的博客 975

LinkedList基本用法

LinkedList类是双向列表,列表中的每个节点都包含了对前一个和后一个元素的引用. LinkedList的构造函数如下 1. public LinkedList():  ——生成空的链表 2. public LinkedList(Collection col):  复制构造函数 1、获取链表的第一个和最后一个元素 [java] view plaincopy

i_lovefish的专栏 21万+

使用LinkedList模拟一个堆栈或者队列数据结构 java

使用LinkedList模拟一个堆栈或者队列数据结构 java package com.xzy; import java.util.LinkedList; /** * 使用LinkedList模拟一个堆栈或者队列数据结构。 * 堆栈:先进后出 如同一个杯子。 * 队列:先进先出 如同一个水管。 * * @author 娟娟 * */ public class M...

柳絮 605

Java使用LinkedList模拟一个堆栈或者队列数据结构

Java模拟一个堆栈或者队列数据结构。 首先得明白堆栈队列数据结构堆栈:先进后出 队列:先进先出 LinkedList中刚好有addFirst()和addLast()方法。 [java] view plaincopyprint? public class Stack {           public static void m

2775

Java LinkedList特有方法程序小解 && 使用LinkedList 模拟一个堆栈或者队列数据结构。...

package Collection; import java.util.LinkedList; /* LinkedList:特有的方法 addFirst()/addLast(); getFirst()/getLast(); removeFirst()/removeLast(); 若链表为空,抛出 没有这个元素异常/NoSuchElementException ...

weixin_30575309的博客 101

LinkedList模拟一个队列

使用LinkedList模拟一个堆栈或者队列数据结构堆栈:先进后出 First In Last Out FILO 队列:先进先出 First In First Out FIFO 我们应该描述这样一个容器,给使用提供一个容器对象完成这两种结构中的一种。 以队列为例 Duilie类 package cn.itcast.p2.l...

bakk0615的博客 376

使用LinkedList模拟一个堆栈或者队列数据结构

/* 使用LinkedList模拟一个堆栈或者队列数据结构堆栈:先进后出 队列:先进先出 first in Frist out */ import java.util.*; class DuiLie {  private LinkedList link;//这个结构是基于链表的  DuiLie()  {   link = new LinkedList();  }

王德超 1002

集合框架---使用LinkedList模拟一个堆栈或者队列数据结构

/* 使用LinkedList模拟一个堆栈或者队列数据结构 1、堆栈:先进后出。 2、队列:先进先出。 */ import java.util.LinkedList; public class LinkedListExercise { public static void main(String[] args) { DuiLie dl=new DuiLie(); dl.m

YL的专栏 823

Java集合框架:LinkedList基本应用(用LinkedList模拟堆栈队列数据结构

package collection; import Java.util.LinkedList; class DuiLie{  private LinkedList link;    DuiLie(){   link = new LinkedList();  }    public void myAdd(Object obj){   link.addFirst(obj);

u013692310的博客 307

集合框架--LinkedList集合练习堆栈队列

使用LinkedList模拟一个堆栈或者队列数据结构堆栈:先进后出first in last out(FILO) 队列:先进先出first in first out(FIFO) 编写一个队列: import java.util.LinkedList; class DuiLie //先进先出 { private LinkedList link; DuiLie() {

白净垃圾桶- 490
上一篇: java 数组中求最值
下一篇: java 泛型接口
zhoushenxian
博客等级 码龄12年 453粉丝 549原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值