java accept()用法_Java Stream.Builder accept()用法及代码示例
Stream.Builder accept(T t)用于在流的构建阶段将元素插入到元素中。它将元素添加到正在构建的流中。
用法:
void accept(T t)
参数:此方法接受强制参数t,该参数是要输入到流中的元素。
Exceptions:当构建器已经转换到构建状态时,此方法引发IllegalStateException :。这表示流已进入构建阶段,现在不能更改。因此,无法将更多元素添加到流中。
下面是说明accept()方法的示例:
范例1:
// Java code to show the implementation
// of Stream.Builder accept(T t)
import java.util.stream.Stream;
class GFG {
// Driver code
public static void main(String[] args)
{
// Declaring an empty Stream
Stream.Builder str_b = Stream.builder();
// Inserting elements into the stream
// using Stream.Builder accept(T t)
str_b.accept("Geeks");
str_b.accept("for");
str_b.accept("GeeksforGeeks");
str_b.accept("Data Structures");
str_b.accept("Geeks Classes");
// Creating the String Stream
// The stream has now entered the built phase
Stream s = str_b.build();
// printing the elements
System.out.println("Stream successfully built");
s.forEach(System.out::println);
}
}
输出:
Stream successfully built
Geeks
for
GeeksforGeeks
Data Structures
Geeks Classes
范例2:为了说明IllegalStateException
// Java code to show the implementation
// of Stream.Builder accept(T t)
import java.util.stream.Stream;
class GFG {
// Driver code
public static void main(String[] args)
{
// Declaring an empty Stream
Stream.Builder str_b = Stream.builder();
// using Stream.Builder accept(T t)
str_b.accept("5");
str_b.accept("6");
str_b.accept("7");
str_b.accept("8");
str_b.accept("9");
// Creating the String Stream
// The stream has now entered the built phase
Stream s = str_b.build();
// printing the elements
System.out.println("Stream successfully built");
s.forEach(System.out::println);
// Trying to add another element into the stream
// Since the Stream is in built phase
// This operation is not possible now
// Hence accept() will throw exception now
try {
str_b.accept("50");
}
catch (Exception e) {
System.out.println("Exception thrown "
+ "when now adding element into the stream:"
+ e);
}
}
}
输出:
Stream successfully built
5
6
7
8
9
Exception thrown when now adding element into the stream:java.lang.IllegalStateException
java accept()用法_Java Stream.Builder accept()用法及代码示例相关推荐
- Stream的特性、用法、stream().map().collect()用法
Stream的特性.用法.stream().map().collect()用法 1.举例说明 有一个集合: List<User> users = getList(); 现在想获取User的 ...
- Android Java使用JavaMail API发送和接收邮件的代码示例
JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的j ...
- java DTO循环_Java Stream与for循环比较
导读: 笔者使用的是小米笔记本 1.99 GHz 四核Intel Core i7,本文对比了几种方法求素数耗时.这几种方法分别是:传统的for方法,java8 stream流,parallel str ...
- java straem 过滤_Java Stream 过滤器
Java Stream 过滤器教程展示了如何使用过滤操作过滤 Java 流. Java 流 Java 流是来自源的支持聚合操作的一系列元素. 流不存储元素. 元素是按需计算的. 元素是从数据源(如集合 ...
- java中default关键字_Java 中的 default 关键字及代码示例
本文通过代码示例介绍如何在 Java 中使用 default 关键字. 基本上,有 3 个地方可以使用 Java 中的 default 关键字: 在 switch case 语句中指定默认值 在 Ja ...
- rsa java代码_java加解密RSA使用方法代码示例
最近为了分析一段请求流,不得不去研究一下RSA加密. 首先,强调一点:密钥的"钥"读"yue",不是"yao",额... 网上关于RSA的原 ...
- java kryo register_java相关:Kryo框架使用方法代码示例
java相关:Kryo框架使用方法代码示例 发布于 2021-1-21| 复制链接 摘记: Kryo框架的source已移至https://github.com/EsotericSoftware/kr ...
- java treeset 重复_TreeSet判断重复元素解析及代码示例
TreeSet的底层是TreeMap的keySet(),而TreeMap是基于红黑树实现的,红黑树是一种平衡二叉查找树,它能保证任何一个节点的左右子树的高度差不会超过较矮的那棵的一倍. TreeMap ...
- Java集合的接口和类层次结构图以及代码示例
1. Collection vs Collections 首先,"Collection"和"Collections"是两个不同的概念.正如你从下面结构图看到的, ...
最新文章
- 收集到的一些网络工程师面试题 和大家分享下
- sql server 数据库备份方案
- 在VS.NET2003中无法新建C#项
- 【Android 组件化】使用 Gradle 实现组件化 ( Gradle 变量定义与使用 )
- 从容稳进,高通正扎实推进5G
- Spring boot优点
- python交互式数据可视化_python数据可视化工具
- 2021中国跨境电商发展报告
- Model-Based RL前沿追踪——以无法为有法,以无形为有形
- 十大笔记本品牌型号命名规则【惠普】
- jasperReport Studio java报表设计(详细)
- java反射优化_JAVA反射优化
- 常微分方程——一阶微分方程的初等解法
- 基于C#.NET Remoting技术的全球文字聊天室
- 使用js+css样式实现淘宝详情页图片放大镜的效果
- Kinect应用开发实战:用最自然的方式与机器对话
- 身份证照片打印出复印件效果
- Unity基础包 刚体FPS HeadBob和CameraRefocus 脚本研究
- 数码管显示字母表(映射集)
- 企业微信号文章标题获取之抓包工具Fiddler安装(Macbook)
热门文章
- matlab中怎么找最接近的,在矩阵matlab中找到最接近的值
- 不一样的旅拍方式,用三维重建记录“恶魔之眼”
- IF_SUMIF_COUNTIF三大条件函数
- 2022.1.22-参加YMO青少年奥林匹克数学竞赛总决赛(金牌)
- 三菱FX5U配置MR-JE-C伺服驱动器 IEBasic设定
- 1.6 Cubemx_STM32F103_NOOS SDIO_DMA_FATFS基于SD卡的FATFS测试(一)
- 2020全新的微信域名防封技术,域名怎么避免防封,如何防拦截?
- MD5校验(checksum)
- TCP拥塞控制和PID控制器
- Xamarin 快速上手--图像资源的使用