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

湛江市网站建设_网站建设公司_网站开发_seo优化

电子商务平台网站建设方式,微信小程序怎么创建店铺,wordpress 获取文章图片,泉州网站开发我发现使用基于Java的应用程序时#xff0c; 装饰器和适配器有时会很有用。 这些“包装器”在各种情况下都能很好地工作#xff0c;并且相当容易理解和实现#xff0c;但是当需要包装对象的层次结构而不是单个对象时#xff0c;事情可能会变得有些棘手。 在这篇博客文章中 装饰器和适配器有时会很有用。 这些“包装器”在各种情况下都能很好地工作并且相当容易理解和实现但是当需要包装对象的层次结构而不是单个对象时事情可能会变得有些棘手。 在这篇博客文章中我研究了Java 8流如何使在对象集合和包装这些对象的对象集合之间转换变得更加容易。 在此讨论中我将应用两个简单的Java类分别表示Movie类和“包装”该类的类MovieWrapper 。 我在有关Java集合的JDK 8增强功能的 帖子中使用了Movie类。 接下来显示Movie类和包装它的类。 电影.java package dustin.examples.jdk8.streams;import java.util.Objects;/*** Basic characteristics of a motion picture.** author Dustin*/ public class Movie {/** Title of movie. */private final String title;/** Year of movies release. */private final int yearReleased;/** Movie genre. */private final Genre genre;/** MPAA Rating. */private final MpaaRating mpaaRating;/** imdb.com Rating. */private final int imdbTopRating;public Movie(final String newTitle, final int newYearReleased,final Genre newGenre, final MpaaRating newMpaaRating,final int newImdbTopRating){this.title newTitle;this.yearReleased newYearReleased;this.genre newGenre;this.mpaaRating newMpaaRating;this.imdbTopRating newImdbTopRating;}public String getTitle(){return this.title;}public int getYearReleased(){return this.yearReleased;}public Genre getGenre(){return this.genre;}public MpaaRating getMpaaRating(){return this.mpaaRating;}public int getImdbTopRating(){return this.imdbTopRating;}Overridepublic boolean equals(Object other){if (!(other instanceof Movie)){return false;}final Movie otherMovie (Movie) other;return Objects.equals(this.title, otherMovie.title) Objects.equals(this.yearReleased, otherMovie.yearReleased) Objects.equals(this.genre, otherMovie.genre) Objects.equals(this.mpaaRating, otherMovie.mpaaRating) Objects.equals(this.imdbTopRating, otherMovie.imdbTopRating);}Overridepublic int hashCode(){return Objects.hash(this.title, this.yearReleased, this.genre, this.mpaaRating, this.imdbTopRating);}Overridepublic String toString(){return Movie: this.title ( this.yearReleased ), this.genre , this.mpaaRating , this.imdbTopRating;} }MovieWrapper.java package dustin.examples.jdk8.streams;/*** Wraps a movie like a Decorator or Adapter might.* * author Dustin*/ public class MovieWrapper {private Movie wrappedMovie;public MovieWrapper(final Movie newMovie){this.wrappedMovie newMovie;}public Movie getWrappedMovie(){return this.wrappedMovie;}public void setWrappedMovie(final Movie newMovie){this.wrappedMovie newMovie;}public String getTitle(){return this.wrappedMovie.getTitle();}public int getYearReleased(){return this.wrappedMovie.getYearReleased();}public Genre getGenre(){return this.wrappedMovie.getGenre();}public MpaaRating getMpaaRating(){return this.wrappedMovie.getMpaaRating();}public int getImdbTopRating(){return this.wrappedMovie.getImdbTopRating();}Overridepublic String toString(){return this.wrappedMovie.toString();} } 通过上面定义的Movie和MovieWrapper类我现在看一下将其中一个的集合转换为另一个的集合。 在JDK 8之前将Movie对象的集合转换为MovieWrapper对象的集合的典型方法是迭代Movie对象的源集合并将每个对象添加到MovieWrapper对象的新集合中。 下一个代码清单对此进行了演示。 将包装对象的集合转换为包装对象的集合 // movies previously defined as SetMovie final SetMovieWrapper wrappedMovies1 new HashSet(); for (final Movie movie : movies) {wrappedMovies1.add(new MovieWrapper(movie)); } 使用JDK 8流现在可以如下面的代码清单所示实现上述操作。 将包装对象的集合转换为包装对象的集合– JDK 8 // movies previously defined as SetMovie final SetMovieWrapper wrappedMovies2 movies.stream().map(movie - new MovieWrapper(movie)).collect(Collectors.toSet()); 可以类似地比较转换另一个方向从包装对象的集合到包装对象的集合以演示JDK 8如何改变这一方向。 接下来的两个代码清单显示了旧方法和JDK 8方法。 将包装对象的集合转换为包装对象的集合 final SetMovie newMovies1 new HashSet(); for (final MovieWrapper wrappedMovie : wrappedMovies1) {newMovies1.add(wrappedMovie.getWrappedMovie()); }将包装对象的集合转换为包装对象的集合– JDK 8 final SetMovie newMovies2 wrappedMovies2.stream().map(MovieWrapper::getWrappedMovie).collect(Collectors.toSet()); 就像我在JDK 8中的“流支持集合功能”一文中的一些示例一样本文中的示例展示了JDK 8中提供的聚合操作的强大功能。这些聚合操作相对于传统迭代的优势包括代码中的简洁性可以说是也许最终更大的可读性以及内部迭代的优势包括更容易的潜在流支持的并行化。 Java 8将转换对象转换为另一种类型显示了使用流和更复杂的Function在不太相关的对象的集合之间进行转换的一个很好的示例。 翻译自: https://www.javacodegeeks.com/2015/02/using-jdk-8-streams-convert-collections-wrapped-objects-collections-wrapper-objects.html
http://www.ihoyoo.com/news/15927.html

相关文章:

  • 网页制作与设计实验报告总结赣榆网站建设xxiaoseo
  • 制作网站的费用wordpress前端用户中心带商城功能
  • 麦片网站建设部署wordpress后访问空白页
  • 做影视网站不备案开一家做网站公司成本
  • 在线画画网站无极电影网评
  • 如何快速搭建自己的网站郑州电力高等专科学校就业去向
  • 360企业网站认证常德建设网站
  • 象山县城乡建设局网站湖北建设监理协会网站
  • 创建网站有免费的吗快速网站建设费用
  • 网站建设招标网h5网站开发软件
  • 网站改名 备案网站开发平台 eclipse
  • 企业网站模板上一品资源软件网站排名
  • 网站建设-信科网络0000网站建设
  • 网站开发英文文献钓鱼网站在线制作
  • 公司建设网站的手续企业网站建设的四大因素
  • 广州建站公司模板wordpress如何设置幻灯片啊
  • 网站建设专业总结学生信息管理系统网页设计教程
  • 做外贸 访问国外网站做一个属于自己的网站
  • 义乌外贸网站制作济南seo网站推广
  • 建设银行e路护航官方网站登陆国家域名注册有什么用
  • 云南做网站报价自己做电影网站有没有钱赚
  • 自助网站制作seo顾问服务四川
  • 做旅游网站需要什么公司网站建设的目的
  • 网站建设scyiyou国内网站建设阿里云
  • 郑州市金水区建设局官方网站淘宝seo对什么内容优化
  • 深圳市企业网站seo长春网站只长春网站制作做
  • 网站开发适合女生干吗成都响应式网站建设公司
  • 怎么做网站优化推广巴中免费网站建设
  • 印刷报价网站源码下载百度云资源搜索引擎入口
  • 新网互联 网站上传网站 色彩