A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.我们传统的集合操作有什么弊端?
传统集合需要多步遍历代码:几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。
循环遍历的弊端:专注于这么做,而不是做什么.for循环的语法就是“怎么做”;for循环的循环体才是“做什么".
程序员需要装逼,需要更加文雅的写法.
2.获取流有哪两种方式?
方式一: 通过单列集合的stream()
方式二: 通过Stream.of方法 传递数组 或者 单一元素 进行获取流
3.Stream流中的方法分为哪两类,有什么区别?
延迟方法:返回值类型仍然是 Stream 接口自身类型的方法,因此支持链式调用。(除了终结方法外,其余方
法均为延迟方法。)
终结方法:返回值类型不再是 Stream 接口自身类型的方法,因此不再支持类似 StringBuilder 那样的链式调
用。本小节中,终结方法包括 count 和 forEach 方法。
没有遇到终结方法之前,延迟方法都是耍流氓.流在操作过程中,如果执行的是初始操作或者中间操作,那么实际上不会对流元素进行处理只有在进行Stream的终止操作的时候才执行.
4.调用concat方法有什么注意事项?
如果有两个流,希望合并成为一个流,那么可以使用 Stream 接口的静态方法 concat.这是一个静态方法,与 java.lang.String 当中的 concat 方法是不同的。
数组使用Stream.of方法获取的流进行拼接,返回的是泛型为String类型的流;
集合使用stream方法,不建议使用Stream.of方法,返回的流的泛型值会是集合带泛型
回复 使用道具 举报
1.我们传统的集合操作有什么弊端?
传统集合需要多步遍历代码:几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。
循环遍历的弊端:专注于这么做,而不是做什么.for循环的语法就是“怎么做”;for循环的循环体才是“做什么".
程序员需要装逼,需要更加文雅的写法.
2.获取流有哪两种方式?
方式一: 通过单列集合的stream()
方式二: 通过Stream.of方法 传递数组 或者 单一元素 进行获取流
3.Stream流中的方法分为哪两类,有什么区别?
延迟方法:返回值类型仍然是 Stream 接口自身类型的方法,因此支持链式调用。(除了终结方法外,其余方
法均为延迟方法。)
终结方法:返回值类型不再是 Stream 接口自身类型的方法,因此不再支持类似 StringBuilder 那样的链式调
用。本小节中,终结方法包括 count 和 forEach 方法。
没有遇到终结方法之前,延迟方法都是耍流氓.流在操作过程中,如果执行的是初始操作或者中间操作,那么实际上不会对流元素进行处理只有在进行Stream的终止操作的时候才执行.
4.调用concat方法有什么注意事项?
如果有两个流,希望合并成为一个流,那么可以使用 Stream 接口的静态方法 concat.这是一个静态方法,与 java.lang.String 当中的 concat 方法是不同的。
数组使用Stream.of方法获取的流进行拼接,返回的是泛型为String类型的流;
集合使用stream方法,不建议使用Stream.of方法,返回的流的泛型值会是集合带泛型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马