- 博客(17)
- 收藏
- 关注
原创 Java HashMap中根据key或value进行排序
Java HashMap中根据key或value进行排序HashMap如何根据key进行排序HashMap如何根据value进行排序例题:leetcode算法题第451题在之前的博客中,我介绍了Java中一些对于元素进行比较的方法,链接见:Java 自定义比较与排序方法——Comparable与Comparator的简单使用Java 可用于比较与排序的lambda表达式和comparing方法本博客继续介绍关于HashMap中存储的内容如何进行排序HashMap如何根据key进行排序我们还是会用
2021-07-03 12:42:17 2285
原创 Java 可用于比较与排序的lambda表达式和comparing方法
在上一篇博客中,我介绍了Comparable与Comparator的简单用法,同时也挖坑说要介绍JDK1.8新引入的lambda表达式用来比较,和comparing方法用来比较。这几天学习了一下,将学习笔记记录在本博客中。温故而知新首先复原我们上一篇博客中Java 自定义比较与排序方法Comparable与Comparator的简单使用用到的类,和用Compartor接口进行比较:用到的类:public class Student { String name; // 学生的姓名 in
2021-03-28 15:13:51 2000
原创 Java 自定义比较与排序方法——Comparable与Comparator的简单使用
Java 自定义比较与排序方法Comparable与Comparator的简单使用 基本数据类型的比较一些类自带的比较方法compareTo()对于自定义类,可以通过实现Comparable\接口来实现两个同类对象比较在排序时写比较两个对象的方法——Compartor\接口Comparable和Comparator的比较JDK1.8中的两种新方法基本数据类型的比较除了boolean型,其他七种基本数据类型都是可以使用小于号<、大于号>等比较大小的。比如:public class Try {
2021-03-25 21:28:05 1835 2
原创 Java中的final关键字解析
Java中的final关键字解析一、final+基本数据类型二、final+类三、final+方法四、final+对象引用五、final+空白final与privatefinal与abstractfinal关键字应该是java中出现频率还算比较高的,用法其实也比较简单,就是它修饰的后面的那个东西,无论是变量、方法或者类,在初始化后都不能被改变了。本文结合代码,进一步对final+xxx进行解析。一、final+基本数据类型如果在此时还对该数据类型的变量进行了初始化,那么就“相当于”一个常量了。示例代
2021-03-20 16:31:45 246
原创 Java 优先队列PriorityQueue的最基础使用
Java 优先队列PriorityQueue的最基础使用树、堆和优先队列Java中使用PriorityQueue实现优先队列使用Comparator将优先队列改为最大堆优先队列的简单应用例子一:查找一个数组中第K小的数例子一:查找一个数组中第K小的数的索引本博客记录一下Java中自带的优先队列类——PriorityQueue及其主要用法树、堆和优先队列首先介绍一下什么是优先队列,这就需要先从二叉树讲起。二叉树的概念大家肯定都知道了,不再赘述。由二叉树,可以引申到最小树(最大树),其定义为:在一棵二
2021-03-13 22:05:46 1040 1
转载 安装ROUGE
安装过程step1: 检查perl版本因为DOM要求perl版本要在5.6.0以上,所以先在终端用perl -v查看一下当前版本,版本较低的话先升级一下perl。step2: 安装XML::Parser假设使用我百度网盘里的文件,将XML-Parser-2.44.tar解压到当前文件夹或指定路径。tar -zxvf XML-Parser-2.44.tar.gz进入解压得到的文件夹并开始安装。cd XML-Parser-2.44perl Makefile.PL make
2021-03-11 18:58:47 292
原创 Spring Boot专栏一:在苹果mac系统电脑上安装VSCode,安装插件配置Java开发环境Spring Boot(多图预警)
在苹果mac系统电脑上安装VSCode,安装插件配置Java开发环境Spring BootVSCode安装打开VSCode并进行插件下载开始第一个Spring Boot项目查看新创建的项目可不可以Hello World一下?VSCode安装在mac上安装软件还是挺方便的,在VSCode官网上下载最新版本的VSCode即可官网地址:https://code.visualstudio.com/.右上角有个"Download"按钮,点进去就可以进入下载界面显然我们要下载的是Mac版的软件。可以看到这
2021-02-18 00:17:55 3223 4
原创 Spring Boot专栏二:当SpringBoot遇到Mysql——连接项目与数据库
Spring Boot专栏二:当SpringBoot遇到Mysql——连接项目与数据库前言在Spring Boot项目中添加与数据库相关的依赖在Spring Boot项目中修改与数据库相关的属性在Mysql数据库中新增一些数据使用JdbcTemplate实现一个小例子通过输入,与数据库进行交互一个输入多个输入一个列表或一个对象前言首先,在本专栏的第一节中,我给出了一个Hello World的样例,大家对于Spring Boot项目有了一点点的认识。今天的博客先不继续往下深挖,而是先把数据库引入进来。所
2021-02-18 00:17:39 1129
原创 Spring Boot专栏三:框架中的三个层Dao层、Service层和Controller层
Spring Boot专栏三:框架中的三个层Dao层、Service层和Controller层Spring Boot架构Controller层Service层Dao层Dao层、Service层和Controller层之间的关系POJO & Bean类Spring Boot架构今天的专栏不谈代码的内容,谈一谈Spring Boot的架构设计。首先声明,在这方面我也是门外汉。我刚开始接触Spring Boot的时候,是去年的12月初,那时候看着一大堆概念真的是一点也不懂。我希望大家最好能去书本或者
2021-02-18 00:17:23 2451
原创 Spring Boot专栏四:使用Spring Boot的框架,进行数据库的操作
Spring Boot专栏四:使用Spring Boot的框架,进行数据库的操作数据库中的内容创建一个ModelPOJOUser类的代码注解的简单解释要注意的事情!!!Dao层Dao接口写相关的数据库sql语句Service层Service接口ServiceImple类Controller层今天我们来结合专栏二和专栏三的内容,使用Spring Boot的框架,进行数据库的操作。在专栏三中,我们是自顶向下地介绍了框架;本节则是自底向上,通过代码向大家展示如何读取数据库中的数据。数据库中的内容本节我们仍然
2021-02-18 00:16:34 655
原创 Spring Boot专栏五:Spring Boot中的注解的解释(一)
Spring Boot专栏五:Spring Boot中的注解的解释(一)对每一层的注解进行简单的解释Model类Dao层Service层Controller层具体解释@Getter注解和@AllArgsConstructor注解的一些实践上的缺陷Spring Boot注解比较全的博客推荐本节专栏我们对之前遇到过的注解(主要是上一节专栏中用到的所有注解)做一个解释。具体代码在这里:Spring Boot专栏四:使用Spring Boot的框架,进行数据库的操作对每一层的注解进行简单的解释Model类M
2021-02-18 00:14:56 401
原创 Spring Boot专栏六:在Dao.xml文件中写Mybatis语句
Spring Boot专栏六:JDBC的简单使用什么是JDBCxxxDao.xml的内容怎么写xml头部的内容mapper对的内容使用JDBC手写sql语句增insert删delete改 update查 select输入或返回值为一个类/对象输入或返回值为一个列表、数组foreach语句<>本节专栏我们来介绍JDBC的简单使用什么是JDBC如果想完整充分学习JDBC,可以参考大佬们的博客,比如:学JDBC,这一篇就够了我在这里拾人牙慧,冒昧地援引一下:JDBC 规范定义接口,具体的实
2021-02-18 00:14:46 1977
原创 Spring Boot专栏七:Spring Boot的依赖包的介绍
Spring Boot专栏七:Spring Boot的依赖包的介绍目前已经用到的依赖及其作用本节专栏来填一个坑,就是项目的相关依赖包的介绍。之前介绍过Spring Boot的依赖都是写在主目录demo下的pom.xml中,那么下面就来讲讲,我们目前用到了哪些依赖,它们分别有什么作用,另外,以后可能还要用到哪些依赖,又有什么作用?目前已经用到的依赖及其作用打开项目的pom.xml文件,我们可以从中看到一个<dependencies></dependencies>对,这个对里包含了
2021-02-18 00:14:37 3489 4
原创 Spring Boot专栏八:与前端的交互,以及注解的解释(二)
Spring Boot专栏八:与前端的交互RequestMethodRequestBody输入的是一个类输入的是一个基本数据类型或包装类输入的是一个列表或数组输入的是一个普通字符串ResponseBodySpring Boot解决前后端跨域问题——CrossOrigin因为作者本人技术太差,没法完成全栈的任务,只写后端,前端都是和别人合作的(以后给大家推荐前端大神),因此本专栏只能作为教学用,没法真的实现一个真正的大的完善的系统。但是虽然如此,我还是要讲一下怎么与前端交互,大家了解了之后可以找人合作,或者
2021-02-18 00:14:13 933
原创 Spring Boot专栏九:最简单的商城系统项目的第一步——规划项目
Spring Boot专栏九:最简单的商城系统项目的第一步——规划项目画ER图规划功能用户类订单类商品类订单-商品类现在讲完了基础的代码内容,我们正式开始我们的项目。一个好的项目,开始并不是写代码,而应该是写一个文档,记录所有要实现的功能,并把功能的接口、变量名全部定义好,方便前后端对接。那下面我们就正式开始,实现一个最最最简单的商城系统!画ER图我们的项目肯定是面向对象的,因此我们要画一个ER图,即实体联系图,规划我们要用到的实体和它们之间的联系,其实也就是类。我们简单地构建三个实体类:用户、订单
2021-02-18 00:14:01 722
原创 Spring Boot专栏十:最简单的商城系统项目——代码
Spring Boot专栏十:最简单的商城系统项目——代码我们的功能详见专栏九:项目的功能介绍我把代码放到了github专栏中了,大家有需要的自取,有自己完成项目的也可以和我对一下,进行讨论。github地址:项目代码地址这个项目写完,Spring Boot应该也算是入门了。回头看看写的前面的专栏,其中有不少错误之处,有的我自己勘正了,有的错误应该还没发现,期待大家阅读之后和我反馈、讨论。这些错误,有的是因为我粗心,有的是因为我才疏学浅,有的是因为我也看了一些误导性的博客。希望大家一起讨论进步。
2021-02-18 00:13:48 862 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人