提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
代码技巧方式
1.判断代码是否为空
2.使用stream方式过滤函数的方式
提示:以下是本篇文章正文内容,下面案例可供参考
一、代码优化的方式
示例:代码优惠
二、使用步骤
1.案列
代码如下(示例):
1.判断是否为空
User user = null;
//判断是否等于空的方式
if (user==null){
System.out.println("user="+user);
}
//简化的方式
User user1 = Optional.ofNullable(user).orElse(null);
System.out.println("user1="+user1);
//判断一个值是否为空的方式
if (user.getUserId()==null){
System.out.println("userId="+user.getUserId());
}
//简化的方式
Long aLong = Optional.ofNullable(user1).map(User::getUserId).orElse(null);
System.out.println(aLong);
2.stream方式
//1.过滤长度为5的元素
List<String> list = new ArrayList<>();
List<String> list2 = new ArrayList<>();
list.add("sfsdfs");
list.add("sdfsd");
list.add("sd");
list.add("sdd");
for (String s : list) {
if (s.length()>5){
list2.add(s);
}
}
list2.forEach(System.out::println);
//简话的方式
List<String> collect = list.stream().filter(item -> item.length() > 5).map(String::toString).collect(Collectors.toList());
collect.forEach(System.out::println);
3.使用Objects
User user = new User();
User user1 = new User();
User user2 = null;
//判断对象是否相同
if (Objects.equals(user,user1)){
System.out.println("相同");
}
//判断对象是否为空
if (Objects.isNull(user2)){
System.out.println("user2"+user2);
System.out.println("user1"+user1);
}
//判断对象是否不为空
if (Objects.nonNull(user1)){
System.out.println("user1"+user1);
}
总结
提示:上面就是代码优化的方式