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

福建省住房和建设网站外国电商设计网站有哪些

福建省住房和建设网站,外国电商设计网站有哪些,高端网名好听又有个性,多与pR值高的网站做链接“致高级工程师(BUG工程师)一颗折腾的心原创不易#xff0c;点个赞#x1f497;#xff0c;支持支持开发中的代码在开发中的代码是不是很常见这样的代码#xff1a;这样的?for循环取元素取值List szUserList new ArrayList();for (User user : userL…“致高级工程师(BUG工程师)一颗折腾的心原创不易点个赞支持支持开发中的代码在开发中的代码是不是很常见这样的代码这样的?for循环取元素取值List szUserList new ArrayList();for (User user : userList) {if (user.getAddress().equals(shenzhen)) {szUserList.add(user);}}或者这样的?for循环去重for (int i 0; i list.size() - 1; i) {for (int j list.size() - 1; j i; j--) {if (list.get(j).equals(list.get(i))) {list.remove(j);}}}Set set new HashSet();List newList new ArrayList();for (Iterator iter list.iterator(); iter.hasNext();) {Object element iter.next();if (set.add(element))newList.add(element);}list.clear();list.addAll(newList);}对于普通的CV族来说,这样就差不多了,功能实现了,又可以收拾包袱准备下班了.完美!!!但对于我们高级CV族来,这不够,这远远的不够,我们需要保持一颗折腾的心,这样的代码彰显不出我们这段位的价值(青铜王者).所以我们需要一种方式去提升我们代码的维度,让我们的代码变得更高级, 使代码更加简洁并且更加语义化 .由于高级CV族保持这样的心态:平凡的人,平凡的生活,平凡的工作该有一颗不平凡的心找出一种方式可以很好的升级这种代码问题:Java 8 新提供给开发者的一组操作集合的 API----Stream 流我们如何看待Stream流那Stream流是如何来提升代码维度?首先我们来看看Stream流处理for循环取元素取值:List szUserListuserList.stream().filter(user- user.getAddress().equals(shenzhen)).collect(Collectors.toList());其实, stream流会把需要处理的元素集合看作一种流 流在管道中传输 并且可以在管道的节点上进行处理 比如筛选、排序、聚合等。Stream 流可以极大的提高开发效率也可以使用它写出更加简洁明了的代码。那么Stream流可以分几种:顺序流 : 按照顺序对集合中的元素进行处理并行流 : 使用多线程同时对集合中多个元素进行处理在使用并行流的时候就要注意线程安全的问题元素流在管道中经过中间操作(intermediate operation)的处理最后由终端操作 (terminal operation) 得到前面处理的结果。中间操作(intermediate operation): 中间操作会产生另一个流 ,( 流是一种惰性操作所有对源数据的计算只在终止操作被初始化的时候才会执行), 而且中间操作还分无状态操作和有状态操作两种 .无状态操作 : 在处理流中的元素时会对当前的元素进行单独处理。 (例如:过滤操作).有状态操作 : 某个元素的处理可能依赖于其他元素.( 例如:查找最小值最大值和排序 ).终止操作 (terminal operation):消费 Stream 流并且会产生一个结果 . 如果一个 Stream 流被消费过了那它就不能被重用的。Stream流一般的执行过程可概括为:源(Stream)零个或多个中间操作(intermediate operation)终止操作 (到这一步才会执行整个stream pipeline计算) (terminal operation)源的创建方式使用Collection下的 stream() 和 parallelStream() 方法使用Stream中的静态方法of()List String createStream new ArrayList String();// 顺序流Stream String stream createStream.stream();// 并行流Stream String parallelStream createStream.parallelStream();// of()方法创建Stream String stringStream Stream.of(createStream.toArray(new String[createStream.size()]));Intermediate操作中间操作包括map (mapToInt, flatMap 等)、 filter、 distinct、 sorted、 peek、 limit、 skip、 parallel、 sequential、 unordered等.常用操作解析:filter : 筛选符合条件的元素后重新生成一个新的流。map : 接收一个函数作为参数该函数会被应用到每个元素上并将其映射成一个新的元素。flatMap: 接收一个函数作为参数将流中的每个值都换成另一个流然后把所有流连接成一个流。distinct: 去重操作将 Stream 流中的元素去重后返回一个新的流。sorted: 产生一个自然顺序排序或者指定排序条件的新流。skip:跳过n元素配合limit(n)可实现分页peek: 生成一个包含原Stream的所有元素的新Stream同时会提供一个消费函数(Consumer实例)新Stream每个元素被消费的时候都会执行给定的消费函数(一般用于重赋值那些)limit: 对一个Stream进行截断操作获取其前N个元素如果原Stream中包含的元素个数小于N那就获取其所有的元素Terminal操作terminal操作终止操作包括:forEach、 forEachOrdered、 toArray、 reduce、 collect、 min、 max、 count、 anyMatch、 allMatch、 noneMatch、 findFirst、 findAny、 iterator等常用操作解析:forEach: 遍历了流中的元素。(终端操作)collect: 接收一个Collector实例将流中元素收集成另外一个数据结构max:获得流中最大值比较器可以由自己定义。(终端操作)min: 获得流中最小值比较器可以由自己定义。(终端操作)anyMatch : 判断 Stream 流中是否有任何符合要求的元素如果有则返回 ture,没有返回 false。(终端操作)该如何操作呢?Stream操作都可以按照一般步骤进行.比如上面的去重操作:distinct操作:listlist.stream().distinct().collect(Collectors.toList());NOTE: distinct()使用 hashCode() 和 eqauls() 方法来获取不同的元素。因此需要去重的类必须实现 hashCode() 和 equals() 方法结合filter,distinct,peek,skip,limit,collect例子:List arrList userList.stream().filter(user - user.getName().equals(ccww))//过滤.distinct()//去重.peek(user - user.setAddress(shenzhen))//重新赋值.skip(2)//跳读.limit(2)//读取2个元素.collect(Collectors.toList());map的例子:List arrList1userList.stream().map(user-{//todo 处理函数user.setAddress(cityService.getCity());}).collect(Collectors.toList());}现在我们主要了解了 Java 8 Stream 流的基础知识及使用涵盖 Stream 流的分类、接口、相关 API 操作使用, 在实际开发中,一定还会有更多的应用,更多Stream详细内容,会在接下来好好文章中..往期文章:各位看官还可以吗喜欢的话动动手指点个赞点个关注呗谢谢支持也欢迎关注公众号【Ccww笔记】原创技术文章第一时间推出image
http://www.zqtcl.cn/news/934540/

相关文章:

  • 美容行业网站建设方案网站建设需求背景
  • 贵阳做网站找哪家好长沙部分风险区域调整
  • 设计网站 常用微信网站建设口碑好
  • 网站建设加盟列举网络推广的方式
  • 大连博硕网站建设dw做网站背景音乐
  • 江苏省建设执业网站北京做胃镜哪好德胜门网站I
  • 南京网站开发南京乐识好郑州宣传片制作多少钱
  • 昆明网站制作方案定制wordpress图片广告
  • 宜宾seo网站建设辽宁专业网站建设大全
  • 同一产品做多个网站网页打不开的解决方法
  • 手机建个人网站c 做网站开发实例
  • 做网站竞价没有点击率教你用模板做网站
  • 网站与域名南宁网络系统开发
  • 网站的域名做邮箱吗怎么建立一个网站让外国人浏览
  • 做建网站的工作一年赚几百万正安县网站seo优化排名
  • 简约手机网站源码深圳市龙华区民治街道
  • 买了个网站后怎么做三明网站优化
  • 表白网页制作免费网站制作西安网站快速优化
  • 如何破解网站后台管理做网站前端用什么软件好
  • 网站建设业务客户来源建德建设局官方网站
  • 网站设计 网站开发 优化网页设计一般尺寸
  • 好的版式设计网站网站建设商标属于哪个类别
  • 做淘宝素材网站哪个好用中国广告公司100强
  • 海拉尔网站建设平台wordpress的插件下载地址
  • 企业服务类网站常用python编程软件
  • 有哪些漫画做的好的网站西安seo建站
  • 在建设部网站如何查询注册信息网站开发项目的前端后端数据库
  • 自助建站网站seo公司wordpress 相册 免费模板
  • 搜索建站网在线crm管理系统
  • 旅游网站管理系统源码wordpress 禁止爬虫