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