如何优雅的从一个逗号分隔的字符串中获取第一张图片

方法1、转成数组直接获取0位置的元素

// it.getBannerPics() 获取到的是一个英文都好分割的字符串
String[] strArr = it.getBannerPics().split(",");
	bo.setItemsPic(strArr[0]);

方法2、使用增强for循环,获取到第一个元素然后直接跳出循环

String[] strArr = it.getBannerPics().split(",");
for(String p : strArr){
     
	bo.setItemsPic(p);
	break;
}

方法3、转成String集合,使用lambda表达式获取第一个元素

Arrays.asList(it.getBannerPics().split(","))
        .stream()
        .findFirst()
        .ifPresent(p -> bo.setItemsPic(p));

3.1、优化一

Arrays.asList(it.getBannerPics().split(","))
        .stream()
        .findFirst()
        .ifPresent(bo::setItemsPic);

3.2、优化二

Arrays.stream(it.getBannerPics().split(","))
        .findFirst()
        .ifPresent(bo::setItemsPic);
            bo.setStatus(it.getStatus());

有没有感觉第三种方式优化后的更加的有感脚???

你可能感兴趣的:(爬坑大法)