当前位置: 首页 > news >正文

网站开发工程师就业前景温州网站建设开发

网站开发工程师就业前景,温州网站建设开发,网站上怎么做福彩卖家,设计网站公司多少钱使用原始流以获得更好的性能 使用 int、long 和 double 等基本类型时,请使用IntStream、LongStream 和 DoubleStream 等基本流,而不是 Integer、Long 和 Double 等装箱类型流。原始流可以通过避免装箱和拆箱的成本来提供更好的性能。 var array new i…

使用原始流以获得更好的性能

使用 int、long 和 double 等基本类型时,请使用IntStream、LongStream 和 DoubleStream 等基本流,而不是 Integer、Long 和 Double 等装箱类型流。原始流可以通过避免装箱和拆箱的成本来提供更好的性能。

var array = new int[]{1, 2, 3, 4, 5};
var sum = Arrays.stream(array).sum();

避免嵌套流

最佳实践是避免嵌套流,因为它可能导致代码难以阅读和理解。相反,尝试将问题分解为更小的部分,并使用中间集合或局部变量来存储中间结果。

var list1 = Arrays.asList("apple", "banana", "cherry");
var list2 = Arrays.asList("orange", "pineapple", "mango");var result = Stream.concat(list1.stream(), list2.stream()).filter(s -> s.length() > 5).collect(Collectors.toList());

谨慎使用并行流

并行流可以在处理大量数据时提供更好的性能,但它们也会引入开销和竞争条件。谨慎使用并行流,并考虑数据大小、操作复杂性和可用处理器数量等因素。

var list = Arrays.asList(1, 2, 3, 4, 5);
var sum = list.parallelStream().reduce(0, Integer::sum);

使用惰性求值以获得更好的性能

Stream API 支持延迟计算,这意味着在调用终端操作之前不会执行中间操作。作为最佳实践,尝试使用惰性计算来通过减少不必要的计算来提高性能。

var list = Arrays.asList(1, 2, 3, 4, 5);
var result = list.stream().filter(n -> n > 3).findFirst();

避免副作用

Stream API 旨在对数据执行功能操作。避免引入副作用,例如修改流外部的变量或执行 I/O 操作,因为这可能会导致不可预测的行为并降低代码可读性。

var list = Arrays.asList("apple", "banana", "cherry");
var count = 0;
list.stream().filter(s -> s.startsWith("a")).forEach(s -> count++);

将流与不可变对象一起使用

Stream API 最适合不可变对象。使用不可变对象可确保流的状态在处理过程中不会被修改,这可以带来更可预测的行为和更好的代码可读性

var list = Arrays.asList("apple", "banana", "cherry");
var result = list.stream().map(String::toUpperCase).collect(Collectors.toList());

在map()之前使用filter()以避免不必要的处理

如果你的流可能包含大量不符合你的条件的元素,请在 map() 之前使用 filter() 以避免不必要的处理。这可以提高代码的性能。

var list = Arrays.asList(1, 2, 3, 4, 5);
var filteredList = list.stream().filter(i -> i % 2 == 0).map(i -> i * 2).collect(Collectors.toList());

优先使用方法引用而不是lambda表达式

与使用 lambda 表达式相比,方法引用可以使我们的代码更加简洁和可读。在合适的情况下,优先使用方法引用代替 lambda 表达式。

var list = Arrays.asList(1, 2, 3, 4, 5);
var sum = list.stream().reduce(0, Integer::sum);

使用distinct()删除重复项

如果你的流可能包含重复元素,请使用distinct() 操作来删除它们

var list = Arrays.asList(1, 2, 3, 3, 4, 5, 5);
var distinctList = list.stream().distinct().collect(Collectors.toList());

谨慎使用sorted()

Sorted() 操作可能会很昂贵,尤其是对于大型流。仅在必要时谨慎使用。如果你确定输入的数据已经排序,则可以跳过此操作。

var  list  = Arrays.asList( 3 , 2 , 1 ); 
var  SortedList  = list.stream() .sorted() .collect(Collectors.toList());
http://www.tj-hxxt.cn/news/66570.html

相关文章:

  • 加盟类网站建设贵阳网站建设公司
  • 网站开发手机appseo到底是做什么的
  • 太平洋手机官网报价大全南昌做seo的公司有哪些
  • 做自媒体一般都注册几个网站个人博客登录入口
  • 有网站源码如何建站免费大数据平台
  • 厦门手机网站建设网络搜索关键词
  • 南通教育平台网站建设百度推广优化师是什么
  • 网站建设外包 源代码手机优化软件哪个好用
  • 兼职做彩平网站百度网盘搜索引擎入口在哪
  • 哪里能做网站网络销售每天做什么
  • 剑网三魁首怎么做网站深圳创新创业大赛
  • 企业管理培训课程定制莆田关键词优化报价
  • 十大ui培训机构成都seo经理
  • 手机网站底部导航自动引流免费app
  • 网站制作公司制作网站的流程是怎样的呢百度电脑版下载安装
  • 怎么修改网站的关键词个人网站设计毕业论文
  • 兰州网站制作公司宣传渠道有哪些
  • web做花店网站页面百度一下就知道了官网榡
  • 盱眙在仕德伟做网站的有几家360搜索首页网址是多少
  • 小视频的网站怎么做的看b站视频下载软件
  • 楼盘价格哪个网站做的好腾讯云域名注册
  • 广西建设职业技术学校官方网站百度域名购买
  • 无锡网站建设工作室seo全站优化全案例
  • 郑州网站建设moran企业文化建设
  • 房地产做网站不引流推广方法
  • 重庆企业模板建站信息临沂seo公司稳健火星
  • 分类信息网站开发推广渠道有哪些
  • 做创业网站赚钱谷歌自然排名优化
  • 龙岗南联网站建设苏州seo网站管理
  • 胶州网站建设电商网站订烟平台官网