1.使用steram拼接字符串的方法,取集合中的某个字符串做拼接(2022年7月8日10:08:15)
List<Entity> list = new ArrayList<>();
list.add(new Entity("刘备",28));
list.add(new Entity("关羽",27));
list.add(new Entity("张飞",26));
//将名字以逗号进行分割
String userNames = list.stream().map(Entity::getUsername).collect(Collectors.joining(","));
System.out.println("userNames: "+userNames);
//将年龄以逗号进行分割
String ages = list.stream().map(entity -> entity.getAge()+"").collect(Collectors.joining(","));
System.out.println("ages: "+ages);
结果:
2.使用filter过滤掉为空的值
时间:2022年9月8日13:50:57
/**
* 过滤掉为空的值
* filter的使用
*/
@Test
public void filterTest(){
List<String> list = new ArrayList<>();
list.add("刘备");
list.add("关羽");
list.add("张飞");
list.add("");
list.add("赵云");
list.add("黄忠");
list.add("马超");
list.stream().filter(StringUtils::isNotBlank).forEach(System.out::println);
}