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

网站建设app开发合同范本湘潭手机网站

网站建设app开发合同范本,湘潭手机网站,WordPress404,标签下载wordpress我们所有人都广泛使用了Collection类#xff0c;例如List#xff0c;Map及其派生版本。 每次使用它们时#xff0c;我们都必须遍历它们以找到某个元素或更新这些元素#xff0c;或者找到匹配某个条件的不同元素。 考虑如下所示的人员列表#xff1a; ListPerson … 我们所有人都广泛使用了Collection类例如ListMap及其派生版本。 每次使用它们时我们都必须遍历它们以找到某个元素或更新这些元素或者找到匹配某个条件的不同元素。 考虑如下所示的人员列表 ListPerson personList new ArrayList(); personList.add(new Person(Virat, Kohli,22)); personList.add(new Person(Arun, Kumar,25)); personList.add(new Person(Rajesh, Mohan, 32)); personList.add(new Person(Rahul, Dravid, 35)); 要找出年龄大于30岁的所有Person实例我们可以这样做 ListPerson olderThan30OldWay new ArrayList(); for ( Person p : personList){if ( p.age 30){olderThan30OldWay.add(p);} } System.out.println(olderThan30OldWay); 这给了我输出为 [Rajesh Mohan, 32, Rahul Dravid, 35] 该代码易于编写但是是否更冗长一些尤其是在迭代部分 我们为什么要迭代 如果有一个API可以迭代内容并给我们最终结果即我们给出源List并使用一系列方法调用来获得我们正在寻找的结果List那不是很酷吗 是的这在其他语言例如ScalaGroovy中是可行的它们支持传递闭包也支持内部迭代。 但是Java开发人员有解决方案吗 是的通过引入对Lambda Expressionsclosures的支持和增强的Collection API来利用lambda Expression支持可以解决这个确切的问题。 令人遗憾的消息是它将成为Java 8的一部分并且将需要一些时间才能进入主流开发。 利用Java 8对上述情况的增强 正如我在增强Collections API以支持Lambda Expression的使用之前所说的那样可以在这里阅读有关它的更多信息。 JDK团队没有将所有新的API添加到Collection类而是创建了一个称为“ Stream”的新概念并在该类中添加了大多数API。 “流”是从创建集合的集合中获取的元素序列。 要了解有关Stream类起源的更多信息请参考此文档 。 为了实现从使用Java 8中的增强功能开始的示例我们将使用一些新的API即streamfiltercollectCollectors.toCollection。 stream 使用在其上调用此API的集合来创建Stream类的实例。 filter 此方法接受一个lambda表达式该表达式接受一个参数并返回一个布尔值。 编写此lambda表达式可以替代实现Predicate类。 collect 此方法有2个重载版本。 我在这里使用的是一个Collector实例。 此方法获取流的内容并构造另一个集合。 此构造逻辑由收集器定义。 Collectors.toCollection 收藏家是一个工厂收集 。 并且toCollection采用Lambda表达式/方法引用该引用应返回Collection类的任何派生类的新实例。 简要介绍所使用的API之后让我展示与第一个代码示例等效的代码 ListPerson olderThan30 //Create a Stream from the personListpersonList.stream().//filter the element to select only those with age 30filter(p - p.age 30).//put those filtered elements into a new List.collect(Collectors.toCollection(() - new ArrayListPerson())); System.out.println(olderThan30); 上面的代码同时使用了内部迭代和lambda表达式使其直观简洁且令人耳目一新。 如果您不熟悉Lambda表达式的概念请查看我以前的文章 其中简要介绍了Lambda表达式。 参考从Javas 合作伙伴 Mohamed Sanaulla的Experiences Unlimited博客中提取Java集合的元素-Java 8方法 。 翻译自: https://www.javacodegeeks.com/2013/03/extracting-the-elements-of-the-java-collection-the-java-8-way.html
http://www.yutouwan.com/news/459428/

相关文章:

  • 互联网建站公司有哪些西安查派网站建设
  • 关键词挖掘爱网站seo排名优化服务
  • dede网站文档不能更新达州网站建设哪家好
  • 做网站经验北京WordPress爱好者
  • 网站流量分析新手电商
  • 卖建材的网站网址大全2345电脑版下载
  • 免费发布信息的网站平台企业所得税怎么征收标准
  • 可信网站可信站点亳州建设局网站
  • 设计好的制作网站汕头提供关键词平台
  • 关于教做鞋的网站广州网站建设骏域网站
  • 中装建设有限公司关键词优化软件排行
  • 东莞网站建设公司 h5贵州省建设职业技术学院网站
  • 个人备案网站改企业备案网站建设怎么做网站
  • 我们常见的网站有哪些方面怎么在悉尼做网站
  • wordpress网站安全西安网站开发高端网站开发
  • 郑州网站seo微网站免费模板
  • 广告公司网站源码下载上海发布官网app
  • 单本小说网站定制网站建设公司
  • 网站添加在线支付ipv6跟做网站有关吗
  • 罗湖区网站建设怎么制作自己的个人网站
  • 随州程力网站建设福建网站开发定制
  • 撰写网站建设策划书范文关键词怎么优化
  • 最好的做网站公司企业网站制作前期需要什么资料
  • 长沙网站建设及推广公司餐饮加盟网网站建设
  • 南京网络建站模板美术馆网站建设方案书
  • 企业网站怎么做html营销型网站 平台
  • 360网站提交入口地址网站倍攻击
  • 北京的网站建设公司哪家好wordpress导出文章word
  • 做网站建设公司在统计局网站上如何做图表
  • 大型网站如何优化如何建立淘宝客网站