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

武隆网站建设联系电话小女孩做网站

武隆网站建设联系电话,小女孩做网站,深圳创业贷款,谷歌seo和百度区别jdk 8 集合对象排序我发现使用基于Java的应用程序时#xff0c; 装饰器和适配器有时会很有用。 这些“包装器”在各种情况下都能很好地工作#xff0c;并且相当容易理解和实现#xff0c;但是当需要包装对象的层次结构而不是单个对象时#xff0c;事情会变得有些棘手。 在这… jdk 8 集合对象排序 我发现使用基于Java的应用程序时 装饰器和适配器有时会很有用。 这些“包装器”在各种情况下都能很好地工作并且相当容易理解和实现但是当需要包装对象的层次结构而不是单个对象时事情会变得有些棘手。 在这篇博客文章中我研究了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.htmljdk 8 集合对象排序
http://www.pierceye.com/news/739261/

相关文章:

  • 博客网站快速排名临邑县住房和城乡建设局网站
  • 二手网站建设方案营销网站建设服务平台
  • 遵化建设局网站濮阳新闻综合频道
  • 百度云如何做网站论文网站建设与运营
  • 网站开发环境实验报告注册公司流程和费用是多少
  • 下载一个网站学院网站建设的作用
  • 济南专业网站优化花西子的网络营销策略
  • 武城网站建设费用网页设计试题及答案
  • 郑州外贸网站建设公司搜索引擎排名的三大指标
  • 温州专业微网站制作电台 主题 wordpress
  • wordpress做网站过程阳江网上车管所
  • 网站抓取qq上海自贸区注册公司流程
  • 深圳网站设计推荐刻烟台制作网站有哪些
  • 网站注册系统源码卢松松博客源码 wordpress博客模板
  • 网站开发进阶实训报告廊坊安次区网站建设公司
  • jquery插件网站推荐打开网站自动跳转代码
  • 佛山顺德容桂网站制作写作平台
  • 网站源码下载pdf文件品质好房
  • 山网站建设长沙网站开发湖南微联讯点不错
  • 网站建设的方案模板邢台123今天的招聘信息
  • 一个网站做app网站如何做收款二维码
  • 济南seo网站优化网站开发源代码 百度文库
  • 东西湖区建设局网站制作网站需要钱吗
  • 自己买服务器能在wordpress建网站欧美色影网站
  • 网站支付页面设计金华企业网站建设公司
  • wordpress评论模块临沂seo网站管理
  • 四川法制建设网站产品推广步骤
  • 服务器 网站建设比较容易做流量的网站
  • 网站建设基础实训报告天津滨海新区地图全图
  • 兰西网站建设深圳58同城招聘网