判断字符是否为字母:
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());
-
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等方法
-
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()));