爪哇。拆分List的每个元素的最佳方法

如何使用流优化它?

    List<String> prepared = new ArrayList<>();
    availableFieldsFromImage.forEach(field -> {
        if(field.contains(".")){
            prepared.add(field.split(".")[0]);
        } else {
            prepared.add(field);
        }
    });

回答

split如果未找到分隔符,则返回初始字符串,因此无需测试“.”。在执行拆分之前:

List<String> prepared = availableFieldsFromImage.stream()
                        .map(field -> field.split(".")[0])
                        .collect(Collectors.toList());


以上是爪哇。拆分List的每个元素的最佳方法的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>