摘要: LinkedHashMap 该集合通过维护一个双向链表来提供可预测的迭代顺序的Hash表结构. 在某些情况下,能有固定的迭代顺序,但是可以避免 的排序开销. 特性: + Hash表的优点 + 可预测的迭代顺序 + 迭代时间与元素个数正比,而不是容量(HashMap迭代时间与容量正比) + 非线程安全 阅读全文
posted @ 2020-05-07 17:57 onion94 阅读(264) 评论(0) 推荐(0) 编辑
摘要: TreeSet 基于 的`NavigableSet TreeMap Object`. 参见: [JDK In Action TreeMap] 这个实现提供的基本操作( )保证log(n)时间开销. 和 一样,该集合也是非线程安全的,快速失败的.提供的Key需要是可比较的. API Example 构 阅读全文
posted @ 2020-05-07 16:25 onion94 阅读(151) 评论(0) 推荐(0) 编辑
摘要: JShell JDK 新增的命令行工具,用于运行java片段代码,类似于Python的交互式运行环境 基本用法 运行单个脚本文件 + hello.java 运行输出 启动交互式环境 交互环境加载脚本执行 Windows Notepad++编辑器配置快捷运行 + 菜单 运行,保存为 JShell , 阅读全文
posted @ 2020-05-07 10:52 onion94 阅读(130) 评论(0) 推荐(0) 编辑
摘要: TreeMap 基于红黑树的 实现.元素根据Key的自然顺序排序,或者是根据构造函数传入的 排序. 该集合对 的操作保证log(n)的时间复杂度.算法实现改编自Cormen, Leiserson, and Rivest的 (Introduction to Algorithms). 注意为了保证正确实 阅读全文
posted @ 2020-05-07 10:49 onion94 阅读(128) 评论(0) 推荐(0) 编辑