阅读量:1
StringBuilder与Stream相结合可以实现对字符串的批量处理和操作。例如,可以使用Stream来对一个字符串列表进行过滤、映射等操作,然后将结果拼接成一个新的字符串。
下面是一个示例代码,演示了如何使用StringBuilder和Stream来对一个字符串列表进行过滤,并将结果拼接成一个新的字符串:
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class StringBuilderStreamExample { public static void main(String[] args) { List<String> stringList = Arrays.asList("apple", "banana", "orange", "grape", "kiwi"); StringBuilder result = new StringBuilder(); stringList.stream() .filter(s -> s.length() <= 5) .map(String::toUpperCase) .forEach(result::append); System.out.println("Filtered and concatenated string: " + result.toString()); } }
在上面的示例中,我们首先创建了一个包含若干字符串的列表stringList
。然后使用Stream对该列表进行过滤(长度小于等于5)和映射(转换为大写),最后使用StringBuilder将过滤后的结果拼接成一个新的字符串并输出。
运行该示例代码,将会输出:
Filtered and concatenated string: APPLEGRAPEKIWI
这样就实现了对字符串列表的批量处理和操作,并且利用StringBuilder来高效地拼接结果字符串。这种结合使用StringBuilder和Stream的方法可以提高代码的可读性和性能。