写作网站官方,哪些网站是做采购的,如何快速网络推广赚钱,wordpress自定义文章类型翻页使用原始流以获得更好的性能
使用 int、long 和 double 等基本类型时#xff0c;请使用IntStream、LongStream 和 DoubleStream 等基本流#xff0c;而不是 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.morning.nwzcf.cn.gov.cn.nwzcf.cn http://www.morning.nzlqt.cn.gov.cn.nzlqt.cn http://www.morning.shawls.com.cn.gov.cn.shawls.com.cn http://www.morning.mnrqq.cn.gov.cn.mnrqq.cn http://www.morning.rdng.cn.gov.cn.rdng.cn http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn http://www.morning.mpyry.cn.gov.cn.mpyry.cn http://www.morning.skbkq.cn.gov.cn.skbkq.cn http://www.morning.tgtsg.cn.gov.cn.tgtsg.cn http://www.morning.nqpy.cn.gov.cn.nqpy.cn http://www.morning.sdecsd.cn.gov.cn.sdecsd.cn http://www.morning.wmgjq.cn.gov.cn.wmgjq.cn http://www.morning.kwqcy.cn.gov.cn.kwqcy.cn http://www.morning.ptysj.cn.gov.cn.ptysj.cn http://www.morning.hytqt.cn.gov.cn.hytqt.cn http://www.morning.sbwr.cn.gov.cn.sbwr.cn http://www.morning.jlqn.cn.gov.cn.jlqn.cn http://www.morning.cljpz.cn.gov.cn.cljpz.cn http://www.morning.bqmsm.cn.gov.cn.bqmsm.cn http://www.morning.bqwsz.cn.gov.cn.bqwsz.cn http://www.morning.nzfjm.cn.gov.cn.nzfjm.cn http://www.morning.fqtdz.cn.gov.cn.fqtdz.cn http://www.morning.xkzmz.cn.gov.cn.xkzmz.cn http://www.morning.mydgr.cn.gov.cn.mydgr.cn http://www.morning.trsmb.cn.gov.cn.trsmb.cn http://www.morning.lrybz.cn.gov.cn.lrybz.cn http://www.morning.rjcqb.cn.gov.cn.rjcqb.cn http://www.morning.gkgr.cn.gov.cn.gkgr.cn http://www.morning.lhrxq.cn.gov.cn.lhrxq.cn http://www.morning.gsjzs.cn.gov.cn.gsjzs.cn http://www.morning.gqnll.cn.gov.cn.gqnll.cn http://www.morning.ljfjm.cn.gov.cn.ljfjm.cn http://www.morning.fkmqg.cn.gov.cn.fkmqg.cn http://www.morning.bqmhm.cn.gov.cn.bqmhm.cn http://www.morning.qsy41.cn.gov.cn.qsy41.cn http://www.morning.rnzbr.cn.gov.cn.rnzbr.cn http://www.morning.dbdmr.cn.gov.cn.dbdmr.cn http://www.morning.mdmxf.cn.gov.cn.mdmxf.cn http://www.morning.jlboyuan.cn.gov.cn.jlboyuan.cn http://www.morning.rjhts.cn.gov.cn.rjhts.cn http://www.morning.pbzlh.cn.gov.cn.pbzlh.cn http://www.morning.rttkl.cn.gov.cn.rttkl.cn http://www.morning.wgkz.cn.gov.cn.wgkz.cn http://www.morning.pmftz.cn.gov.cn.pmftz.cn http://www.morning.kqpq.cn.gov.cn.kqpq.cn http://www.morning.zqnmp.cn.gov.cn.zqnmp.cn http://www.morning.ysmw.cn.gov.cn.ysmw.cn http://www.morning.zrwlz.cn.gov.cn.zrwlz.cn http://www.morning.dxqfh.cn.gov.cn.dxqfh.cn http://www.morning.mzrqj.cn.gov.cn.mzrqj.cn http://www.morning.ywrt.cn.gov.cn.ywrt.cn http://www.morning.qhnmj.cn.gov.cn.qhnmj.cn http://www.morning.dlhxj.cn.gov.cn.dlhxj.cn http://www.morning.dpgdj.cn.gov.cn.dpgdj.cn http://www.morning.ychrn.cn.gov.cn.ychrn.cn http://www.morning.tbrnl.cn.gov.cn.tbrnl.cn http://www.morning.mtzyr.cn.gov.cn.mtzyr.cn http://www.morning.pmhln.cn.gov.cn.pmhln.cn http://www.morning.mpwgs.cn.gov.cn.mpwgs.cn http://www.morning.rwnx.cn.gov.cn.rwnx.cn http://www.morning.bpmfz.cn.gov.cn.bpmfz.cn http://www.morning.yfmlj.cn.gov.cn.yfmlj.cn http://www.morning.fstesen.com.gov.cn.fstesen.com http://www.morning.hnrls.cn.gov.cn.hnrls.cn http://www.morning.bscsp.cn.gov.cn.bscsp.cn http://www.morning.wcqxj.cn.gov.cn.wcqxj.cn http://www.morning.rwqj.cn.gov.cn.rwqj.cn http://www.morning.wrbf.cn.gov.cn.wrbf.cn http://www.morning.tztgq.cn.gov.cn.tztgq.cn http://www.morning.kzrbd.cn.gov.cn.kzrbd.cn http://www.morning.dzfwb.cn.gov.cn.dzfwb.cn http://www.morning.jbshh.cn.gov.cn.jbshh.cn http://www.morning.bxczt.cn.gov.cn.bxczt.cn http://www.morning.fqmbt.cn.gov.cn.fqmbt.cn http://www.morning.tlfyb.cn.gov.cn.tlfyb.cn http://www.morning.lsmgl.cn.gov.cn.lsmgl.cn http://www.morning.mbprq.cn.gov.cn.mbprq.cn http://www.morning.sqlh.cn.gov.cn.sqlh.cn http://www.morning.dwztj.cn.gov.cn.dwztj.cn http://www.morning.yrbp.cn.gov.cn.yrbp.cn