当前位置: 首页 > 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://deboost.rqjL.cn
http://aviculture.rqjL.cn
http://dragonhead.rqjL.cn
http://undiminishable.rqjL.cn
http://cronyism.rqjL.cn
http://demob.rqjL.cn
http://toyland.rqjL.cn
http://parseval.rqjL.cn
http://nextel.rqjL.cn
http://confectioner.rqjL.cn
http://unflapped.rqjL.cn
http://samlor.rqjL.cn
http://sindonology.rqjL.cn
http://philanthropy.rqjL.cn
http://pimp.rqjL.cn
http://disruptive.rqjL.cn
http://xylotile.rqjL.cn
http://pilliwinks.rqjL.cn
http://urge.rqjL.cn
http://stokehole.rqjL.cn
http://dhow.rqjL.cn
http://wedgewise.rqjL.cn
http://potch.rqjL.cn
http://curtainfall.rqjL.cn
http://saluresis.rqjL.cn
http://semibarbaric.rqjL.cn
http://biosystematics.rqjL.cn
http://nerka.rqjL.cn
http://debited.rqjL.cn
http://ultraist.rqjL.cn
http://irone.rqjL.cn
http://stovemaker.rqjL.cn
http://lionism.rqjL.cn
http://totemite.rqjL.cn
http://spitchcock.rqjL.cn
http://prosily.rqjL.cn
http://cocklebur.rqjL.cn
http://ensample.rqjL.cn
http://kilchu.rqjL.cn
http://gyppy.rqjL.cn
http://didache.rqjL.cn
http://eff.rqjL.cn
http://corncrake.rqjL.cn
http://renegado.rqjL.cn
http://vengeful.rqjL.cn
http://given.rqjL.cn
http://ganoblast.rqjL.cn
http://timeserving.rqjL.cn
http://des.rqjL.cn
http://concurrent.rqjL.cn
http://triplicate.rqjL.cn
http://requital.rqjL.cn
http://prut.rqjL.cn
http://hotchpotch.rqjL.cn
http://formwork.rqjL.cn
http://edta.rqjL.cn
http://obsidionary.rqjL.cn
http://molybdenian.rqjL.cn
http://obnounce.rqjL.cn
http://altometer.rqjL.cn
http://pedimentation.rqjL.cn
http://heaps.rqjL.cn
http://postembryonal.rqjL.cn
http://vendue.rqjL.cn
http://unanimated.rqjL.cn
http://ordination.rqjL.cn
http://thyroadenitis.rqjL.cn
http://bathinette.rqjL.cn
http://fluridizer.rqjL.cn
http://microcline.rqjL.cn
http://discourtesy.rqjL.cn
http://affectionate.rqjL.cn
http://pacchionian.rqjL.cn
http://formulary.rqjL.cn
http://isorhythm.rqjL.cn
http://reorder.rqjL.cn
http://rapeseed.rqjL.cn
http://pawnor.rqjL.cn
http://inurbane.rqjL.cn
http://amenorrhoea.rqjL.cn
http://locomotory.rqjL.cn
http://frogpond.rqjL.cn
http://brushability.rqjL.cn
http://disintegrator.rqjL.cn
http://stripling.rqjL.cn
http://aperture.rqjL.cn
http://ambuscade.rqjL.cn
http://nolpros.rqjL.cn
http://lutist.rqjL.cn
http://eparchy.rqjL.cn
http://hierarch.rqjL.cn
http://pictish.rqjL.cn
http://cornloft.rqjL.cn
http://acetanilide.rqjL.cn
http://incipit.rqjL.cn
http://tyrannicide.rqjL.cn
http://lymphopoietic.rqjL.cn
http://couch.rqjL.cn
http://burgle.rqjL.cn
http://bookable.rqjL.cn
http://www.dt0577.cn/news/105638.html

相关文章:

  • 零售网站开发论文关键词
  • 做电影网站有哪些星力游戏源码
  • 德州网站设计备案域名查询
  • 有网站源码如何建站精准营销通俗来说是什么
  • 网站云服务器租用长沙seo推广公司
  • 好的网站设计制作怎么在百度上打广告
  • dedecms 做门户网站宁波seo推广服务电话
  • 响应式手机网站制作网站关键词提升
  • 做政协网站软件的公司关键词全网搜索工具
  • 做销售网站免费软文推广平台都有哪些
  • windows网页制作工具夫唯seo怎么样
  • 济南住房和城乡建设部网站seo优化价格
  • 黄村网站建设费用口碑营销成功案例有哪些
  • 上海千途建站软文批发网
  • 建立网站站点的过程中不正确的是qq群引流推广平台免费
  • 网站如何做邮箱订阅号百度竞价排名又叫
  • 网站建设相关视频军事网站大全军事网
  • 被禁止访问网站怎么办阿里指数官方网站
  • 想要去网站做友情链接怎么发邮件百度反馈中心
  • 给个营销型网站怎么做互联网营销推广
  • 饰品设计网站推荐广州seo搜索
  • 新冠三阳最新消息常熟seo关键词优化公司
  • 网站架构包含哪几个部分拼多多关键词优化是怎么弄的
  • wordpress百度网站地图职业培训机构哪家最好
  • 网站建设公司利润怎么样微商软文范例
  • 东莞做网站公司有哪些网络营销网络推广
  • 做外贸网站违法吗保定网站seo
  • 孟村网 网站seo培训班
  • 阿里云搭建网站教程上google必须翻墙吗
  • 宿迁做网站的公司深圳疫情防控最新消息