- 博客(11)
- 收藏
- 关注
原创 stream流toMap
List<Student> students= new ArrayList<>();Map<Long, BigDecimal> peopleMap = students.stream().collect(Collectors.toMap(Student::getClass,Student::getNum, BigDecimal::add));上述例子中把一个list转换为map,student的班级作为key,所有学生的成绩相加作为value。toMap中三个参
2021-10-29 14:45:38 749
原创 list遍历删除
for循环删除:通过for循环删除有可能会报ConcurrentModificationException错误。list是一个有序,可重复的集合,每个元素都有自己的角标,迭代删除后可能引起后面的元素角标发生改变。
2021-10-29 14:27:53 262
原创 通过抽象类提供模板能力
首先我们定义一个抽象类public abstract class AbstractConfig { public abstract String[] a(); protected void buildConfig() { return a(); }}通过继承抽象方法重写抽象方法可以扩展模板public child extends AbstractConfig { @Override public String[] a() { return new String[
2021-05-21 16:10:39 104
原创 logback.xml配置
添加依赖包logback使用需要和slf4j一起使用,所以总共需要添加依赖的包有slf4j-apilogback使用需要和slf4j一起使用,所以总共需要添加依赖的包有slf4j-api.jar,logback-core.jar,logback-classic.jar,logback-access.jar这个暂时用不到所以不添加依赖了,maven配置<properties> <project.build.sourceEncoding>UTF-8</project.b
2021-05-21 14:53:30 271
原创 redis使用Jackson2JsonRedisSerializer序列化问题
springboot配置redis的时候我们需要配置序列化,不加默认是用jdk的JdkSerializationRedisSerializer,在redis存入的是乱码。所以我们一般的配置是用Jackson2JsonRedisSerializer,自动为String类型的键和值添加双引号,并且支持int类型/** * 设置连接池属性 */ public JedisPoolConfig setPoolConfig(int maxIdle, int minIdle, int ma
2021-01-19 20:26:31 2727 1
原创 NoArgsConstructor、RequiredArgsConstructor、AllArgsConstructor注解区别
@NoArgsConstructor后会 生成无参的构造方法@RequiredArgsConstructor会将类的每一个final字段或者non-null字段生成一个构造方法@AllArgsConstructor 生成一个包含过所有字段的构造方法。
2021-01-04 17:44:01 1100
原创 如何在接口中接收对象集合
@ApiImplicitParam(name = “aiFilters”, value = “AI实体筛选”, dataType = “AIFilter”, allowMultiple = true, paramType = “query”)。这种写法因为参数是对象,所以在swagger中是获取不到参数。如果参数是基本类型的集合时没问题。为了解决这个问题我们要先了解paramType这个参数:paramType:表示参数放在哪个地方header–>请求参数的获取:@RequestHeader(
2021-01-04 15:32:25 1066
原创 jdk8使用Collectors.groupingBy()对集合进行分类
首先进行简单的分类处理Stream<String> stream = Stream.of("Alen", "Hebe", "Zebe", "Helen", "Alex");Map<Character, List<String>> map = stream.collect(Collectors.groupingBy(s -> s.charAt(0)));map.forEach((letter, groups) -> { System.out.pri
2021-01-04 15:29:16 1012
原创 函数式接口编程
函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。提醒:加不加 @FunctionalInterface 对于接口是不是函数式接口没有影响,该注解只是提醒编译器去检查该接口是否仅包含一个抽象方法,函数式接口里允许定义默认方法。函数式接口里是可以包含默认方法,因为默认方法不是抽象方法,其有一个默认实现,所以是符合函数式接口的定义的;如下代码不会报错: @FunctionalInterface interface GreetingS
2021-01-04 15:22:11 172
原创 mybatis plus分页查询获取不到IPage对象cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage
IPage backIPage = materialMapper.voucherMaterials**(new Page<>(pageInfo.getCurPage()**, pageInfo.getPageSize()), codeList, tagList ,query.getSourceId());如果 Page对象不放在第一个 就会报错,获取不到IPage对象...
2019-04-08 16:53:39 27728 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人