Java使用泛型实现栈结构的示例代码
目录
- 使用泛型实现栈结构
- 1.题目
- 2.解题思路
- 3.代码详解
- 多学一个知识点
使用泛型实现栈结构
1.题目
泛型是JAVA重要的特性,使用泛型编程,可以使代码复用率提高。
实现:使用泛型实现栈结构
2.解题思路
【Java使用泛型实现栈结构的示例代码】创建一个泛型类:Stack。
定义3个方法,入栈的push方法,出栈的pop方法,还有判断栈是否为空的empty()方法。
在底层实现上,使用LinkedList作为容器。
泛型类是含有一个或多个类型参数的类。定义泛型类很简单,只需要在类的名称后面加上“<”和“>”,并在其中指明类型参数。
3.代码详解
Stack
package com.xiaoxuzhu; import java.util.LinkedList; /** * Description: * * @author xiaoxuzhu * @version 1.0 * ** 修改记录: * 修改后版本修改人修改日期修改内容 * 2022/5/10.1xiaoxuzhu2022/5/10Create *
* @date 2022/5/10 */public class Stack{private LinkedList container = new LinkedList (); public void push(T t) {container.addFirst(t); }public T pop() {return container.removeFirst(); }public boolean empty() {return container.isEmpty(); }}
StackTest
package com.xiaoxuzhu; /** * Description: * * @author xiaoxuzhu * @version 1.0 * ** 修改记录: * 修改后版本修改人修改日期修改内容 * 2022/5/10.1xiaoxuzhu2022/5/10Create *
* @date 2022/5/10 */public class StackTest {public static void main(String[] args) {Stack stack = new Stack(); System.out.println("向栈中增加字符串:"); System.out.println("虚竹哥真帅"); System.out.println("虚竹哥yyds"); System.out.println("虚竹哥好厉害"); stack.push("虚竹哥真帅"); //向栈中增加字符串stack.push("虚竹哥yyds"); //向栈中增加字符串stack.push("虚竹哥好厉害"); //向栈中增加字符串System.out.println("从栈中取出字符串:"); while (!stack.empty()) {System.out.println((String) stack.pop()); //删除栈中全部元素并进行输出}}}
文章图片
多学一个知识点 1、泛型参数的命名一般使用单个的大写字母,如果对于任意类型可以使用字母T等。
2、泛型类型的参数只能使用类类型,而不能使用基本数据类型。
到此这篇关于Java使用泛型实现栈结构的示例代码的文章就介绍到这了,更多相关Java栈结构内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Java实现读写文件功能的代码分享
- java|JAVA计算机毕业设计大学生网络创业就业管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
- Java8|Java8 -Lambda表达式(1)
- 沙盒路径,NSBund的使用,plist文件的使用
- 手写Java|手写Java LockSupport的示例代码
- 详解Java类加载器与双亲委派机制
- 深入理解java泛型
- java|阿里MaxCompute生态团队负责人—李睿博 : 参与开源,让自己的履历与众不同|《大神详解开源 BUFF 增益攻略》讲座回顾...
- Java自学-多线程|Java自学-多线程 原子访问
- Java技术:Gif编码器(gifencoder)的实际应用(1)