当需要使用栈时,Java 已不推荐使用 Stack,而是推荐使用更高效的 ArrayDeque (双端队列),原因我们第一次讲 集合框架 的时候,其实已经聊过了,Stack 是一个“原始”类,它的核心方法上都加了 synchronized 关键字以确保线程安全,当我们不需要线程安全(比如说单线程环境下)性能就会比较差。
总体使用Visual Studio 2017/2019开发环境,随着练习尝试了命令行编译和用IDE编译源代码,也尝试了基于.ne framework和.net core不同的框架,练习的目的主要是尝试新东西,所以项目所用IDE和framework并未统一。 “ex+数字”对应课程相应章节练习,“extra+数字”为额外练习。