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

网站关键词字数建设一个企业网站需要多少钱

网站关键词字数,建设一个企业网站需要多少钱,台州宇洋台州网站建设,wordpress添加3d地图吗在 Java 里,Stream 的filter和 List 的removeIf筛选效率要依据具体情形来判断。 1. 操作本质有别 Stream 的 filter: 它是一种中间操作,不会立刻执行,而是把筛选条件记录下来。只有遇到终端操作时,才会开始处理元素。…

在 Java 里,Stream 的filter和 List 的removeIf筛选效率要依据具体情形来判断。

1. 操作本质有别

  • Stream 的 filter
    • 它是一种中间操作,不会立刻执行,而是把筛选条件记录下来。只有遇到终端操作时,才会开始处理元素。
    • 此操作不会对原集合进行修改,而是生成一个新的流。
  • List 的 removeIf
    • 这是一种终端操作,会立即对原集合进行修改,删除满足条件的元素。
    • 它直接在原集合上进行元素的删除操作。

2. 效率对比分情况

  • 单次筛选场景
    当你只需要对集合进行一次筛选时,removeIf的效率更高。这是因为它直接在原集合上进行操作,避免了创建新的流和中间集合。
  • 链式操作场景
    如果需要进行多次筛选或者其他中间操作,Stream 的filter会更高效。因为 Stream 采用延迟执行策略,能将多个操作进行优化合并,减少遍历次数。

3. 示例与性能测试

下面通过代码来直观感受两者的性能差异:

java

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;public class FilterVsRemoveIf {public static void main(String[] args) {// 创建一个包含大量元素的列表List<Integer> list = new ArrayList<>();for (int i = 0; i < 1000000; i++) {list.add(i);}// 测试Stream的filterlong startTime = System.currentTimeMillis();List<Integer> filteredList = list.stream().filter(e -> e % 2 == 0).collect(Collectors.toList());long endTime = System.currentTimeMillis();System.out.println("Stream filter耗时: " + (endTime - startTime) + "ms");// 重新创建相同的列表用于测试removeIflist = new ArrayList<>();for (int i = 0; i < 1000000; i++) {list.add(i);}// 测试List的removeIfstartTime = System.currentTimeMillis();list.removeIf(e -> e % 2 != 0);endTime = System.currentTimeMillis();System.out.println("List removeIf耗时: " + (endTime - startTime) + "ms");}
}

测试结果分析

  • Stream 的 filter:由于要创建流、中间集合以及进行终端操作,会带来一些额外的开销。
  • List 的 removeIf:直接在原集合上进行操作,无需创建新的集合,所以速度更快。

4. 如何选择

  • 选择 Stream 的 filter 的情况
    • 你不想对原集合进行修改。
    • 需要进行链式操作,比如多次筛选、映射等。
    • 希望代码更加简洁易读。
  • 选择 List 的 removeIf 的情况
    • 你想直接修改原集合。
    • 只需要进行一次筛选操作。
    • 追求更高的性能。

综上所述,在单次筛选且需要修改原集合时,removeIf是更好的选择;而在需要链式操作或者保留原集合的场景下,filter更为合适。结合本人使用心得,当你使用当前处理器与其他处理器公用一个传入变量时,使用流式处理,不要操作原对象;仅有当前处理器时,建议使用list自有方法,因为它速度更快。

http://www.dtcms.com/wzjs/805688.html

相关文章:

  • 织梦后台怎么做导航栏的网站首页网页界面设计的内容五大设计要素
  • 学校网站开发的项目背景wordpress latex公式
  • 胶南网站制作网上做相册网站
  • 南京房产网站建设wordpress 4.5.9
  • 如何做营销型手机网站优化网站管理机制建设情况
  • 如何进入微网站苏州seo排名外包
  • 制作网站建网站西樵做网站
  • 网站上的产品板块网站设计O2O平台
  • 广州的一起做网站怎么样wordpress正文标题样式
  • 免费开发平台网站wordpress漂浮花瓣
  • 兰州网站建设与优化杭州建设局网站
  • 有一个做5s壁纸的网站企业官网营销推广
  • 网站建设企业网站微分销商城
  • 个人网站asp源码南京地铁最新消息
  • 给网站做排名优化学什么好网络营销的认知
  • 网站建设论文中期总结iis装网站
  • 网站备案ip查询系统成年人夜大
  • 公司网站有收录没排名室内设计找哪个公司好
  • wordpress会务网站模版企业咨询服务公司经营范围
  • wordpress 微商城模板郑州官网seo厂家
  • 郑州知名做网站wordpress显示系统
  • 个人空间地址怎么注册厦门做网站优化公司
  • 做网站的的报价做网站都要买出口带宽吗
  • 个人做的小网站需要备案哪些网站可以做相册视频
  • 搭建网站是什么长沙网站建设公司排行榜
  • 两学一做网站按钮图片黄骅贴吧房屋租赁信息
  • python自学网站网站网站怎么优化关键词排名
  • 网站建设与管理需要什么软件有哪些手机建站cms
  • 广州站电话广州新一期lpr
  • 云南 网站建立建设工程管理条例