一:判断
判断字符串不为空: StringUtils.isNoEmpty(字符串){ };
判断集合不为空: CollUtil.isNotEmpty(集合){ };
二:语法
集合在jdk1.8之后的流操作(以Student为对象来说明,有id、name、age、sex等属性)
1.从List中取出某个属性组成新的List集合并去重:
List<String> newList=studentList.stream().map(Student::getName).distinct().collect(Collectors.toList());
2.List转map(比如取出某两个属性组成一个map)
Map<String,String> map=studentList.stream().collect(Collectors.toMap(p->p.getId(),p->getName()));
3.List的分组(比如以sex为分组)
List<String> newList=studentList.collect(Collectors.groupBy(Person::getSex));
4.List的排序
升序: List<String> newList=studentList.stream().sorted(Comparator.comparing(Person::getAge));
降序: List<String> newList=studentList.stream().sorted(Comparator.comparing(Person::getAge,Comparator.reverseOrder()));
5.List的过滤
List<String> newList=studentList.stream().filter(p->p.getSex().equals("女")).collect(Collectors.toList());