自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 stream.collect(Collectors.toMap())方法抛出空指针异常

stream.collect(Collectors.toMap())方法报空指针Collectors.toMap()方法中两个参数k,v中,v是不能为null的,因为map方法会调用merge方法,merge方法的value参数是不能为null的,源码如下:如果所示,当value为null时抛出空指针异常所以在collect将流传入toMap构建的内部类中执行时,会抛出空指针异常...

2021-09-28 22:12:20 2457 1

原创 Stream API 知识点整理

StreamAPI简介1.Stream API是java8的新特性,在日常开发中,streamAPI主要是用来对集合进行数据分析和处理。2.当在集合中有筛选、修改、提取、计算等需求时,StreamAPI有着比for循环更好的可读性和可操作性。StreamAPI特点1.streamAPI操作的数据可以当作“流水线”,流水线的源头是数据源(大多情况是一个集合(通常情况下是List和Set),将数据中的元素挨个进行相同的操作。2.若要对集合进行处理,则需我们手写处理代码,这就叫做外部迭代。而要对流进行处

2021-09-25 21:34:32 165

原创 mysql数据库数据无法插入中文问题解决

mysql数据库数据无法插入中文问题解决解决:1.首先查看表、字段字符集:show create table 表格名;2.如果ENGINE=InnoDB DEFAULT CHARSET=latin1,则修改表字符集:mysql> alter table 表格名 character set utf8;3.找到字段字符集为“latin1”的字段,修改字段字符集为utf8:mysql> alter table 表格名 modify 字段 varchar(20) character set

2020-08-15 22:50:45 361

原创 java中Comparable和Comparator两种比较器的区别

java中Comparable和Comparator两种比较器的区别comparable接口:提供了一个compareTo()方法,用来比较两个对象的大小,他定义在集合内部,从而实现排序comparator接口:提供了一个compare()方法,定义在集合的外部,当要实现排序方法,需要在connections的sort方法中加入一个实现comparator接口的比较器参数代码实现comparable//简单封装了一个类,用作比较大小public class People implements

2020-08-12 16:27:47 304

原创 java的基本数据类型有哪些

java的基本数据类型有哪些:Java提供了8种基本数据类型1.byte:8位最小值:-128 (-2^7)最大值:127 (2^7-1)2.short16位最小值:-32768 (-2^15)最大值:32767 (2^15-1)3.int32位最小值:2,147,483,648(-2^31)最大值:2,147,483,648 (2^31-1)4.long64位最小值:-9,223,372,036,854,775,808(-2^63)最大值:9,223,372,036,8

2020-07-08 13:58:48 316

原创 java实现选择排序方法

选择排序算法:算法图示:简单说明:1.首先固定第一个数字,然后比较剩下的数字,找到最小的一个并且比第一个数字小的数与第一个数字交换位置2.再固定第二个数字,将后面的数字进行比较,选出最小的数字并且比第二个数字小的数与第二个数字互换位置3.以此类推class SelectSort{ /** *选择排序算法 */ public void sort(int[] array){ for(int i=0;i<array.length-1;i++){ int

2020-07-07 20:22:57 188

原创 java实现冒泡排序方法

1.冒泡排序:算法图示:简单说明:1.首先第一个数,和第二个数比较大小,如果第一个数大于第二个数,两数互换位置,如果第一个数小于第二个数,顺序不变。2. 然后第二个数与第三个数进行比较,重复上述操作3.以此类推代码实现class Bubblesort{ /** *冒泡排序算法 */ public static void sort(int[] array){ for(int i=1;i<array.length;i++){ //比较相邻的两个数,较大

2020-07-07 19:13:03 312

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除