stream的用法总结大全
stream的用法总结大全精选2篇 (一)
stream是一种用于处理集合的概念,它可以让我们以声明性的方式对集合进行各种操作。Java中的Stream用于对集合对象进行高效且函数式的操作,它提供了一种更简洁、更可读且更灵活的方式来处理集合数据。
下面是stream的一些常见用法总结:
1. 创建Stream:
- 通过集合创建:可以使用`stream()`方法将集合转换为Stream,例如:`List.stream()`、`Set.stream()`等。
- 通过数组创建:`Arrays.stream(array)`。
- 通过值创建:`Stream.of(value1, value2, ...)`。
2. 集合操作:
- 过滤:`filter(predicate)`,根据指定的条件过滤集合中的元素。
- 映射:`map(function)`,将集合中的每个元素进行映射操作,并返回一个新的Stream。
- 排序:`sorted()`,对集合中的元素进行排序。
- 去重:`distinct()`,去除集合中的重复元素。
- 截取:`limit(n)`,返回前n个元素。
- 跳过:`skip(n)`,跳过前n个元素。
- 匹配:`anyMatch(predicate)`、`allMatch(predicate)`、`noneMatch(predicate)`,判断集合中的元素是否满足指定条件。
3. 聚合操作:
- 统计个数:`count()`,返回集合中的元素个数。
- 求和、求平均、求最大值、求最小值:`sum()`、`average()`、`max()`、`min()`。
- 归约:`reduce(identity, accumulator)`,根据指定的累加器对集合中的元素进行归约操作。
4. 收集结果:
- 转换为集合:`List())`、`Set())`等。
- 转换为Map:`Map(keyMapper, valueMapper))`等。
5. 并行操作:
java数组字符串转数组 - 并行流:`parallelStream()`,可以将Stream转换为并行流,以提高处理效率。
- 并发操作:`forEachOrdered(consumer)`,按照原始顺序执行操作,适用于并行操作。
这些仅是stream的一些常见用法,还有很多其他的操作和方法可以根据实际需求进行使用。使用stream可以提高代码的简洁性和可读性,同时也能充分发挥多核处理器的性能优势。
stream的用法总结大全精选2篇 (二)
以下是 string 类的常用方法总结:
1. 字符串长度:
- `length()`:返回字符串的长度。
2. 字符串索引:
- `charAt(index)`:返回给定索引处的字符。
- `indexOf(ch)`:返回字符在字符串中第一次出现的索引。
- `lastIndexOf(ch)`:返回字符在字符串中最后出现的索引。
3. 子字符串:
- `substring(startIndex)`:返回从指定索引开始到字符串末尾的子字符串。
- `substring(startIndex, endIndex)`:返回从指定索引开始到指定索引结束的子字符串(不包括 endIndex)。
4. 字符串拼接:
- `concat(str)`:将指定的字符串连接到当前字符串的末尾。
- `+` 操作符:可以将两个字符串拼接在一起。
5. 字符串切割:
- `split(delimiter)`:按照指定的分隔符将字符串切割成字符串数组。
6. 字符串替换:
- `replace(oldStr, newStr)`:将字符串中的所有旧字符串替换为新字符串。
7. 字符串转换:
- `toLowerCase()`:将字符串转换为小写。
- `toUpperCase()`:将字符串转换为大写。
- `toString()`:将对象转换为字符串。
- `valueOf()`:返回对象的原始值。
8. 字符串比较:
- `equals(str)`:比较两个字符串是否相等。
- `equalsIgnoreCase(str)`:忽略大小写比较两个字符串是否相等。
9. 字符串判空:
- `isEmpty()`:判断字符串是否为空(长度为0)。
10. 字符串格式化:
- `format(format, args)`:根据指定格式将字符串格式化。
以上是常用的 string 类的方法总结,可以根据需要选择并使用。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论