栈、队列

栈可以存储一组元素,但是存取元素必须遵循,先进后出原则;
栈可以用于“后退”这样的操作

Deque<String> stack=new LinkedList<String>();
		//入栈操作(队首入列)方法push()
		stack.push("one");
		stack.push("two");
		stack.push("three");
		stack.push("four");
		System.out.println(stack);
		
		//出栈操作
		String s=stack.peek();
		System.out.println(s);
		System.out.println(stack);
		
		//出栈操作(从队首删除并返回一个元素)pop()
		String str=stack.pop();
		System.out.println(str);
		System.out.println(stack);
		while(!stack.isEmpty()){
			String str2=stack.pop();
			System.out.println("出栈后的:"+stack);
		}
		
		//pop和poll两种在实现所有数据结构不同;
		//poll是基于队列结构实现的方法,当队列中没有元素时,调用该方法返回null;
		//pop是基于栈结构实现的方法,当栈中没有元素时,调用该方法会发生异常
		//pop和poll都是去除linkedList的第一个元素,并将该元素删除等效于:removeFirist
		
		String str3=stack.pop();
		System.out.println(str3);//当主函数中空时,将没有什么东西拿来出队
		

队列
队列可以保存一组元素,但是存取元素必须遵循:先进先出原则
Java.until.Queue接口规定了队列相关存取等操作。
Queue继承自Java.util.Collection,所以集合的相关方法也具备

public static void main(String[] args) {
		Queue<String> queue=new LinkedList<String>();
		//入队操作
		queue.offer("one");
		queue.offer("翠花");
		queue.offer("three");
		queue.offer("four");
		System.out.println(queue);
		
		//引用队首元素,不做出队操作(返回队首的元素,但是并不删除)peek
		String str=queue.peek();
		
		//出队操作(从队首删除并返回一个元素) poll()
		while(queue.poll()!=null){
			String str2=queue.poll();
			System.out.println("清理"+str2);
			System.out.println(queue);
		}
		
		while(!queue.isEmpty()){
			queue.poll();
		}
		System.out.println("queue:"+queue);
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值