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的方法可以提高代码的可读性和性能。