- 博客(13)
- 收藏
- 关注
原创 Stream流对数据进行分组
public static void main(String[] args) { /** * 先对名字进行分组,然后按照年龄进行分组 */ Map<String, Map<Object, List<Person>>> map = Stream.of( new Person("张三", 18, 175), new Person("李四", 22
2021-08-25 09:08:12 2946
原创 Stream对两个属性进行排序
对实体类中的id和age进行排序:☆第二个反序会对第一个的排序产生影响import java.time.LocalDate;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.Random;import java.util.stream.Collectors;public class test6 { public static void main(
2021-08-24 20:41:04 1920 1
原创 数据在两行进行汇总逻辑
在大量的数据在有限的空间展示时,最后两行往往需要进行剩余数据的汇总,以下是汇总的逻辑。import org.junit.After;import org.junit.Before;import org.junit.Test;import java.util.ArrayList;import java.util.List;public class test4 { List<Integer> list = new ArrayList<>(); List&
2021-08-24 14:31:44 190
原创 List添加对象时,出现的问题记录
当在循环外部new对象时,循环内的每次循环都是添加的该对象的引用,最后导致集合中对象属性相同。import java.util.ArrayList;import java.util.List;public class test3 { public static void main(String[] args) { User user = new User(); List<User> list = new ArrayList<>();
2021-08-24 11:22:18 209
原创 sql中时间操作
一、datetime类型的插入:插入当前时间SELECT * from `user`;UPDATE userset create_date=now()where num='170440120';SELECT * from `user`;插入指定时间SELECT * from `user`;UPDATE userset create_date="1997-07-18 03:01:30"where num='170440120';SELECT * from `user`;
2021-08-21 21:15:31 370
原创 Stream的执行流程
Stream流中,每一个遍历的对象执行完所有的操作后,才会对下一个对象进行操作。 @Test public void test10() { String[] s={"a","b","c","d"}; List<String> collect = Stream.of(s).filter(s1 -> { System.out.println("s1"); return s1.length() ==
2021-08-15 16:23:16 420
原创 方法的引用
方法的引用一、整体介绍符号说明:双冒号为方法引用运算符,而它所在的表达式被称为方法引用应用场景:如果Lambda表达式所要实现的方案,已经有其他方法存在相同的方案,那么则可以使用方法引用。常见的引用方式:方法引用在IDK8中使用是相当灵活的,有以下几种形式:1、instanceName:methodName对象::方法名2、ClassName:staticMethodName类名::静态方法3、ClassName::methodName类名::普通方法4、lassNamenew类名::new
2021-08-07 17:16:17 1404
原创 entity、json、map的两两转换
一、实体类@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private Long id; private String username; private String password; private String phoneNum; private String email; private Role role;}二、转换public class EntityA
2021-08-07 11:00:53 164
原创 supplier、consumer、funtion、predicate接口的Lambda操作
Lambda表示的操作/*小括号内是形参,有点占位符的感觉,不进行赋值操作*/ @Test public void supplierTest() { int[] arr = {176, 34, 22, 544, 23}; Integer integer = arrayMax(() -> { int i = arr[0]; for(int a:arr){ if (a>i)i=
2021-08-06 22:20:03 110
原创 Java接口中的变量和方法
注意***【】***是默认省略的一、变量,也可以成为常量【public】【static】【final】数据类型 常量名 = 数据值;常量名称完全大写,用下划线进行分隔。必须进行赋值。二、抽象方法【public】【abstract】方法返回值类型 方法名(参数列表);三、默认方法(jdk8新特性)【public】default 方法返回值类型 方法名(参数列表){ 方法体 };通过实现类调用,也可以覆盖重写。四、静态方法【public】static 方法返回值类型 方法名(参数列表){ 方
2021-08-05 08:44:06 1954
原创 复制集合对象到另一个集合对象
背景:现在有一个字段非常多大实体类1构成的集合一,另一个集二合中的实体类2需要集合一中的部分属性,所以需要进行属性的复制。基础类一:作为复制的源头import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic class Person { private String name;
2021-08-04 17:26:54 4816 2
原创 获取对象所属的类
获得一个对象所属的类 public static void main(String[] args) { long l = System.currentTimeMillis(); System.out.println(((Object) l).getClass().getName()); }
2021-08-03 18:43:31 292
原创 Integer的测试
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-03 18:37:16 157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人