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

网站建设完整教程视频教程万维网中文网站到期

网站建设完整教程视频教程,万维网中文网站到期,wordpress的管理员权限代码,上海免费关键词排名优化列表类型 一.Collections.sort() Collections.sort()用于List类型的排序#xff0c;其提供了两个重载方法#xff1a; 1.sort(ListT list) #xff08;1#xff09;List指定泛型时只能指定引用数据类型#xff0c;也就是说无法用于基本数据类型的排序。 其提供了两个重载方法 1.sort(ListT list) 1List指定泛型时只能指定引用数据类型也就是说无法用于基本数据类型的排序。 2如果T是String类型则会按字典顺序进行升序排序。 3对于八大包装类除了Boolean以外均实现了Comparable接口默认按数字顺序进行升序排序。 4如果T是自定义数据类型则前提是T必须实现Comparable接口并重写其compareTo()方法才能使用该方法进行排序。 2.sort(ListT list , Comparator? super T c) 1这种方式会对传入的List对象按照比较器c的规则进行排序 2如果类T实现过Comparable接口则比较器Comparator的比较规则会优先于Comparable的比较规则 可以看到原本Student类实现Comparable接口在compareTo()方法中要求按age进行升序排序但是执行Collections.sort()方法时会优先按传入的比较器进行排序而比较器中的compare()方法要求按age进行降序排序。 3上述写法也可以通过lambda表达式简写 二.list.sort() list.sort()只有一种写法没有重载方法 1.sort(Comparator? super E c) 1这个sort()方法是属于List类的一个普通方法通过对象调用 2需注意的是使用该方法必须传入一个Comparator对象指定排序规则。列表指定的泛型对象实现的Comparable接口在该方法的调用中是无效的只能按Comparator指定的排序规则排序。 3上述Collections.sort()的例子中studentList的排序可以替换成 4同样可以用lambda表达式简写 三.list.stream().sorted() list.stream().sorted()存在两个重载方法 1.list.stream().sorted().collect(Collectors.toList()) 1使用方法与上述的Collections.sort()相同sorted()会对List对象进行自然排序 2List指定的泛型对象需要实现Comparable接口排序时会按其compareTo()方法进行排序 3上述studenList使用这种方法进行升序排序 2.list.stream().sorted(Comparator? super E c).collect(Collectors.toList()) 1使用方法与上述sort(Comparator? super E c)相同 2上述studenList使用这种方法进行降序排序使用lambda表达式简写 3.注意 1sorted()实际是Stream类的一个普通方法因此需要通过list.stream()先获取到列表的流对象才能调用 2list.stream().sorted()并不会对list对象进行排序而是会返回一个按排序规则排好的Stream对象而原list对象不会发生任何改变。而.collect(Collectors.toList())用于将Stream对象转成List对象。 3按照上述说法若想对list进行排序则该方法的完整使用方法是 list list.stream().sorted().collect(Collectors.toList()); 数组类型 一.Arrays.sort() Arrays.sort()提供了两个重载方法 1.Arrays.sort(T[] a) 1若T为基本数据类型则按照数字顺序进行升序排序 2若T为String类型则按照字典顺序进行升序排序 3若T为引用数据类型则T必须实现Comparable接口并重写其compareTo()方法才能排序 4八大包装类除Boolean外都实现了Comparable接口按数字顺序升序排序 5对Student类型数组进行升序排序上述Student类已经实现了Comparable接口其compareTo()方法指定按age进行升序排序 2.Arrays.sort(T[] a, Comparator? super T c) 1用法与上述使用Comparator进行排序的方式相同 2对students数组进行降序排序使用lambda表达式简写 总结 1.Collections 1sort() 2是Collections类的静态方法通过类调用 3需传入排序对象排序对象就是传入的列表对象 4支持Comparable和Comparator两种方式 5用于List对象只支持引用数据类型 2.List 1sort() 2是List类的普通方法通过对象调用 3无需传入排序对象排序对象就是调用者本身 4只支持Comparator 5用于List对象只支持引用数据类型 3.Stream 1sorted() 2是Stream类的普通方法通过对象调用 3无需传入排序对象排序对象不是调用者而是一个新的对象并以返回值返回 4支持Comparable和Comparator两种方式 5用于List对象只支持引用数据类型 4.Arrays 1sort() 2是Arrays类的静态方法通过类调用 3需传入排序对象排序对象就是传入的数组对象 4支持Comparable和Comparator两种方式 5用于数组对象支持基本数据类型和引用数据类型
http://www.w-s-a.com/news/960725/

相关文章:

  • 网站域名怎么查简述网站推广的五要素
  • 咸宁网站设计公司app安装下载
  • 丝网外贸做哪些网站最优的赣州网站建设
  • 如何做网站不被查网站开发工程师岗位说明书
  • 做网站需要vps吗网站建设后怎样发信息
  • 网站建立风格二手交易网站开发可参考文献
  • 成都微信网站开发优化大师优化项目有哪些
  • 哪个网站做自考题目免费郑州网站建设公司qq
  • 地方性的网站有前途顺的网络做网站好不好
  • 学校申请建设网站的原因不要网站域名
  • 推荐响应式网站建设子域名查询工具
  • 如何建设学校的微网站广告推广是什么
  • 设计类专业哪个就业前景好网站建设seoppt
  • 济南建站公司网站网站友链查询源码
  • 校园失物招领网站建设涪陵网站建设公司
  • 怎么做盗号网站手机网站建设需要租用什么科目
  • 成品网站是什么意思沈阳seo推广
  • 购物网站后台流程图昆明官网seo技术
  • 创建自己网站全网零售管理系统
  • 江苏省建设厅网站建筑电工证wordpress收费插件大全
  • 北京中国建设银行招聘信息网站宁德蕉城住房和城乡建设部网站
  • 泉州做网站优化哪家好wordpress站点预览
  • 创建门户网站一页网站首页图如何做
  • 服装手机商城网站建设sns社交网站有哪些
  • 无锡工程建设招标网站怎么自己建设公司网站
  • 哪个网站可以学做咸菜安卓软件开发需要学什么软件
  • 自有网站建设的团队遂宁市建设局网站
  • 网站建设哪个好一些网站内容导出
  • 什么网站的页面做的比较好看网上做平面设计的网站
  • 网站建设单选网站建设学校培训学校