您有一个字符串列表:[“apple”、“banana”、“cherry”、“date”、“fig”、“grape”]。 编写一个代码片段来过滤掉以字母“b”开头的字符串,并将剩余的字符串收集到一个以逗号分隔的单个字符串中。
import java.util.arrays; import java.util.list; import java.util.stream.collectors; public class streamexample { public static void main(string[] args) { list<string> fruits = arrays.aslist("apple", "banana", "cherry", "date", "fig", "grape"); // filter strings not starting with 'b' and join them into a single string string result = fruits.stream() .filter(fruit -> !fruit.startswith("b")) // exclude strings starting with 'b' .collect(collectors.joining(", ")); // join remaining strings with ", " system.out.println(result); // output: apple, cherry, date, fig, grape } }
说明 filter(fruit -> !fruit.startswith("b")):过滤掉以字母 'b' 开头的字符串。
collectors.joining(", "):将剩余字符串组合成一个字符串,用", "分隔。
system.out.println(result):打印最终结果。
输出 对于输入 ["apple", "banana", "cherry", "date", "fig", "grape"],输出将是:
apple, cherry, date, fig, grape
以上就是基于Java场景的面试题的详细内容,更多请关注图灵教育其它相关文章!