MusicFreeDesktop深度解析:打造纯净音乐体验的终极指南
2026/3/25 14:37:28
构建器模式(Builder Pattern)允许你通过分步构建的方式来创建流。这个模式非常适合在你预先知道一组元素并希望将它们聚合成流的场景下使用。你可以在构建器中逐个添加元素,然后通过build()方法创建流。
Stream.builder()创建一个构建器实例,并通过add()方法逐个添加元素。builder.build()创建流,一旦流创建完成,你不能再向构建器中添加元素,否则会抛出IllegalStateException异常。Stream.Builder<String>builder=Stream.<String>builder();// 创建一个构建器builder.add("one")// 添加元素.add("two").add("three").add("four");Stream<String>stream=builder.build();// 构建流List<String>list=stream.toList();// 将流收集到列表System.out.println("list = "+list);// 输出列表🧾输出结果:
list=[one,two,three,four]在这段代码中,我们使用了构建器模式逐步添加了四个字符串元素。最后,通过builder.build()创建了一个流。使用stream.toList()方法,我们将流中的元素收集到一个列表中并打印。
IllegalStateException。问题:下面的代码会发生什么错误?
Stream.Builder<String>builder=Stream.<String>builder();builder.add("one").add("two");Stream<String>stream1=builder.build();Stream<String>stream2=builder.build();// 再次使用构建器创建流✅ A. 编译错误
✅ B.IllegalStateException
❌正确答案:B