2024年5月5日发(作者:)
stream的用法总结大全
stream的用法总结大全精选2篇 (一)
stream是一种用于处理集合的概念,它可以让我们以声明性的方式对集合进行各种操
作。Java中的Stream用于对集合对象进行高效且函数式的操作,它提供了一种更简
洁、更可读且更灵活的方式来处理集合数据。
下面是stream的一些常见用法总结:
1. 创建Stream:
- 通过集合创建:可以使用`stream()`方法将集合转换为Stream,例如:
`()`、`()`等。
- 通过数组创建:`(array)`。
- 通过值创建:`(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. 收集结果:
- 转换为集合:`collect(())`、`collect(())`等。
- 转换为Map:`collect((keyMapper, valueMapper))`等。
5. 并行操作:
- 并行流:`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 类的方法总结,可以根据需要选择并使用。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1714867943a2530055.html
评论列表(0条)