- 红黑树是计算机科学内比较常用的一种数据结构,它使得对数据的搜索,插入和删除操作都能保持在O(lgn)的时间复杂度。然而,相比于一般的数据结构,红黑树的实现的难度有所增加。网络上关于红黑树的实现资料汗牛充栋,但是乏于系统介绍红黑树实现的资料。本文通过一个自己实现的红黑树数据结构以及必要的搜索,插入和删除操作算法,为大家更系统地剖析红黑树数据结构的实现。对于大部分数据结构,一般都会使用抽象数据类... 红黑树是计算机科学内比较常用的一种数据结构,它使得对数据的搜索,插入和删除操作都能保持在O(lgn)的时间复杂度。然而,相比于一般的数据结构,红黑树的实现的难度有所增加。网络上关于红黑树的实现资料汗牛充栋,但是乏于系统介绍红黑树实现的资料。本文通过一个自己实现的红黑树数据结构以及必要的搜索,插入和删除操作算法,为大家更系统地剖析红黑树数据结构的实现。对于大部分数据结构,一般都会使用抽象数据类...
- 1.二分法的循环条件总结:左闭右开的形式:循环条件一定是 while(left < right)。由于左闭,所以 left = mid + 1;。由于右开,所以 right = mid;。最后循环结束时,left == right 。左闭右闭的形式:循环条件一定是 while(left <= right)。由于左闭,所以 left = mid + 1;。由于右闭,所以 right = mid... 1.二分法的循环条件总结:左闭右开的形式:循环条件一定是 while(left < right)。由于左闭,所以 left = mid + 1;。由于右开,所以 right = mid;。最后循环结束时,left == right 。左闭右闭的形式:循环条件一定是 while(left <= right)。由于左闭,所以 left = mid + 1;。由于右闭,所以 right = mid...
- 今天给大家分享Hutool类库中的DateUtil用法总结,希望对大家能有所帮助。 1、pom.xml 导入依赖包<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.0</version> ... 今天给大家分享Hutool类库中的DateUtil用法总结,希望对大家能有所帮助。 1、pom.xml 导入依赖包<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.0</version> ...
- GitHub项目地址Gitee项目地址Java 在运行 for 循环时,希望可以每个循环暂停一段时间。使用 sleep 方法即可:for (int i = 0; i < 10; i++) { try { System.out.println("i:" + i + " time:" + getTme()); Thread.sleep(10 * 1000); /... GitHub项目地址Gitee项目地址Java 在运行 for 循环时,希望可以每个循环暂停一段时间。使用 sleep 方法即可:for (int i = 0; i < 10; i++) { try { System.out.println("i:" + i + " time:" + getTme()); Thread.sleep(10 * 1000); /...
- 原文链接GitHub项目地址Gitee项目地址本文介绍restTemplate基础用法。Java中get和post的用法请参考:https://mp.weixin.qq.com/s/mC0D1nuCqIori5bWtLorWQ 1 提供get/post接口 1.1 Controller@RestController@RequestMapping("/homepage")public clas... 原文链接GitHub项目地址Gitee项目地址本文介绍restTemplate基础用法。Java中get和post的用法请参考:https://mp.weixin.qq.com/s/mC0D1nuCqIori5bWtLorWQ 1 提供get/post接口 1.1 Controller@RestController@RequestMapping("/homepage")public clas...
- 原文链接 当前时间import java.sql.Timestamp; //导包Timestamp nowTime = new Timestamp(System.currentTimeMillis());System.out.println(nowTime);输出:2022-06-08 11:15:51.014 Long型时间戳Long timeLong = System.currentTi... 原文链接 当前时间import java.sql.Timestamp; //导包Timestamp nowTime = new Timestamp(System.currentTimeMillis());System.out.println(nowTime);输出:2022-06-08 11:15:51.014 Long型时间戳Long timeLong = System.currentTi...
- 原文链接 1 输出System.out.print("sys_num:" + sys_num + "\n"); 2 String截取截取前三位:String str = "abcde";String str1 = str.substring(0,3); //abc截取第一至倒数第二位:String str = "abcde";int length = str.length()-1;Stri... 原文链接 1 输出System.out.print("sys_num:" + sys_num + "\n"); 2 String截取截取前三位:String str = "abcde";String str1 = str.substring(0,3); //abc截取第一至倒数第二位:String str = "abcde";int length = str.length()-1;Stri...
- Intellij Idea配置Tomcat并创建JavaWeb项目 Intellij Idea配置Tomcat并创建JavaWeb项目
- 蓝桥杯JavaB组——2013年题目及答案 蓝桥杯JavaB组——2013年题目及答案
- JAVAFX+SceneBuilder基础 JAVAFX+SceneBuilder基础
- 从键盘上输入也是初学者必须经历的一步 从键盘上输入也是初学者必须经历的一步
- 如果你的需求需要匿名类来实现,例如是一个只有一个方法的接口,那么匿名类的语法可能看起来比较笨拙和不清晰,尽管匿名类比命名类更简洁,但对于只有一个方法的类来说,即使是匿名类也显得有些麻烦。还有在一些情况下,需要将功能作为参数传递给另一个方法,例如当有人单击页面上按钮时应该采取什么操作,javascript可以通过闭包实现。在java语言中,lambda表达式能够将功能视为方法参数,或将代码视为... 如果你的需求需要匿名类来实现,例如是一个只有一个方法的接口,那么匿名类的语法可能看起来比较笨拙和不清晰,尽管匿名类比命名类更简洁,但对于只有一个方法的类来说,即使是匿名类也显得有些麻烦。还有在一些情况下,需要将功能作为参数传递给另一个方法,例如当有人单击页面上按钮时应该采取什么操作,javascript可以通过闭包实现。在java语言中,lambda表达式能够将功能视为方法参数,或将代码视为...
- @toc 这类文章以前写过,不过好长时间没有碰了,就当复习了。 github源码地址:https://github.com/alibaba/easyexcel 文档地址:https://easyexcel.opensource.alibaba.com/docs/2.x/ 1、EasyExcel介绍 EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。E... @toc 这类文章以前写过,不过好长时间没有碰了,就当复习了。 github源码地址:https://github.com/alibaba/easyexcel 文档地址:https://easyexcel.opensource.alibaba.com/docs/2.x/ 1、EasyExcel介绍 EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。E...
- @toc 1、集合框架集 集合框架集大致分为两大系列:一个是Collection系列,另一个是Map系列。 Collection结合框架中的接口和类主要是用于存储和操作一个一个的对象,称为单列集合。java.util.Collection是该系列中的根接口,提供了一些列方法供继承或实现。JDK不提供此接口的任何直接实现,而是提供了更具体的子接口(如Set和List、Queue)的实现。L... @toc 1、集合框架集 集合框架集大致分为两大系列:一个是Collection系列,另一个是Map系列。 Collection结合框架中的接口和类主要是用于存储和操作一个一个的对象,称为单列集合。java.util.Collection是该系列中的根接口,提供了一些列方法供继承或实现。JDK不提供此接口的任何直接实现,而是提供了更具体的子接口(如Set和List、Queue)的实现。L...
- @toc 1、泛型的概念 java语言的多态性让我们可以把某些只能在运行时确定的类型在编译时使用父类或者父接口表示,这确实解决了很多问题。但有时程序员在声明某些变量时不知道它的具体父类或父接口,只能选择公共父类Object类型,这很不方便。 为了解决这个问题,JDK1.5引入了泛型的概念,让我们可以在程序中用某种方式表示完全未知的类型,使得程序顺利编写并通过编译,等到使用时再确定它的具体... @toc 1、泛型的概念 java语言的多态性让我们可以把某些只能在运行时确定的类型在编译时使用父类或者父接口表示,这确实解决了很多问题。但有时程序员在声明某些变量时不知道它的具体父类或父接口,只能选择公共父类Object类型,这很不方便。 为了解决这个问题,JDK1.5引入了泛型的概念,让我们可以在程序中用某种方式表示完全未知的类型,使得程序顺利编写并通过编译,等到使用时再确定它的具体...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签