黑马程序员_JDK1.6版本中,用LinkedList模拟栈数据结构的集合,问题?

看完老师用JDK1.5做的视频,我自己在JDK1.6版本中,用LinkedList模拟了栈数据结构的集合,代码如下:

package com.itpractice;



import java.util.LinkedList;

/*
 *请用LinkedList模拟栈数据结构的集合,并测试
 *分析:
 * 栈存储数据的特点是:先进后出
 * 自己定义一个集合类,在这个集合类内部可以使用LinkedList模拟。
 *//

public class MyStackDemo {

public static void main(String[] args) {
/ 创建集合对象
MyStack ms = new MyStack();

// 添加元素
ms.add("hello");
ms.add("world");
ms.add("java");

while (!ms.isEmpty()) {
System.out.println(ms.get());
}
}

}

// 自定义栈集合类
class MyStack {

private LinkedList li;

// 构造函数
public MyStack() {
li = new LinkedList();
}

// 添加元素
public void add(Object obj) {
li.offerFirst(obj);
}

// 获取元素
public Object get() {
return li.pollFirst();
}

// 判断集合是否为空
public boolean isEmpty() {
return li.isEmpty();
}

}

这里有一个问题,就是栈为空的时候,访问元素是抛出异常,用JDK1.6的解决方法,欢迎大家给出指导,非常感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IBM JDK 1.6 是 International Business Machines Corporation (IBM)创建并维护的针对 Java 平台的开发工具包(JDK)的一个版本。 IBM JDK 1.6 基于 Java 语言规范,并在该版本实现了特定于 IBM 的增强功能。它与其他 Java 平台的版本相比,具有一些独特的特征和优势。 首先,IBM JDK 1.6 在性能方面进行了调优,具有更高的执行效率和响应速度。它通过优化 Java 虚拟机(JVM)和运行时的实现,提供了更好的性能和吞吐量,特别是在处理大型应用程序和部署在大规模环境时。 其次,IBM JDK 1.6 支持一些 IBM 自家的功能和工具。例如,它可以与 IBM 的各种硬件和软件平台集成,以提供更好的互操作性和系统集成性。这使得开发人员可以更方便地开发、测试和部署基于 IBM 技术的应用程序。 此外,IBM JDK 1.6 还提供了一些额外的调试和监测工具,用于诊断和解决 Java 应用程序问题。这些工具可以帮助开发人员找到性能瓶颈、内存泄漏和并发问题等,并提供相应的解决方案。 另外,IBM JDK 1.6 提供了广泛的安全性功能,以保护 Java 应用程序免受潜在的威胁。它支持强大的加密和认证机制,可以使用各种加密套件来加密和解密数据,同时提供了访问控制和权限管理功能。 总而言之,IBM JDK 1.6 是一个由 IBM 开发的高性能、可扩展和安全的 Java 开发工具包。它在性能、可集成性和安全性方面提供了一些特殊的优势,并为开发人员提供了各种工具和功能来简化开发过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值