- 博客(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关注的人