开发常用语句

文章介绍了如何使用Java的Character类判断字符是否为字母,展示了StreamAPI在数据处理中的应用,如过滤、映射和收集操作。同时,提到了Lombok的@Builder和@Data注解,简化代码编写。在SQL部分,对比了SYSDATE()和NOW()函数的区别。最后讨论了Optional类在处理可能为空的对象时的作用。
摘要由CSDN通过智能技术生成

 判断字符是否为字母:


if(Character.isLowerCase(ch)||Character.isUpperCase(ch))

Character.Letter()不能用来判断是否为字母

常用流方法


List<Obj> objList = objects.stream().filter(a->{“str”.equal(a.getProperty())})
.forEach(b->{遍历操作})
.map(Obj::getProperty())
.collect(Collectors.toList())

Obj obj = objects.stream().findFirst().get();
Optional<Obj> obj = objects.stream().findFirst();    
        
userInfoMap = userInfoDTOS.stream().collect(Collectors.toMap(StaffAllDTO::getId, StaffAllDTO::getUserName, (a, b) -> b));

Map<String,List<User>> map=users.stream().collect(Collectors.groupingBy(i->i.getAge()+"_"+"年龄"));

List<String> finalList = list.stream()
            .distinct()
            .collect(Collectors.toList());

  1. lombok注解

(1)@Builder注解


@Builder
public class Obj{
    private String a;
    private Long b;
    private String c;
}
Obj.builder().a(a).b(b).c(c).build();

(2)@Data注解:提供类的get、set、equals、hashCode、toString等方法

  1. sql

(1)SYSDATA()


mysql> SELECT SYSDATE(3);
+-------------------------+
| SYSDATE(3)              |
+-------------------------+
| 2017-08-10 20:43:46.985 |
+-------------------------+
1 row in set

与NOW()比较,SYSDATE返回执行时的时间,而NOW返回常量时间(该语句开始执行时间)


mysql> SELECT NOW(), SLEEP(5), NOW();
+---------------------+----------+---------------------+
| NOW()               | SLEEP(5) | NOW()               |
+---------------------+----------+---------------------+
| 2017-08-10 20:46:51 |        0 | 2017-08-10 20:46:51 |
+---------------------+----------+---------------------+
1 row in set

mysql>  SELECT SYSDATE(), SLEEP(5), SYSDATE();
+---------------------+----------+---------------------+
| SYSDATE()           | SLEEP(5) | SYSDATE()           |
+---------------------+----------+---------------------+
| 2017-08-10 20:48:14 |        0 | 2017-08-10 20:48:19 |
+---------------------+----------+---------------------+
1 row in set

Optional

List<String> newList = Optional.ofNullable(list).orElse(Lists.newArrayList());
Optional.ofNullable(inpatientInfo.getNursingLevel()).ifPresent(obj -> viewDTO.setNursingLevel(obj.toString()));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值