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

怎么用网站推广计算机学软件开发哪个学校好

怎么用网站推广,计算机学软件开发哪个学校好,软件注册推广平台,塑造什么品牌加快建设博物馆群列表类型 一.Collections.sort() Collections.sort()用于List类型的排序&#xff0c;其提供了两个重载方法&#xff1a; 1.sort(List<T> list) &#xff08;1&#xff09;List指定泛型时只能指定引用数据类型&#xff0c;也就是说无法用于基本数据类型的排序。 &am…
  • 列表类型

一.Collections.sort()

Collections.sort()用于List类型的排序,其提供了两个重载方法:

1.sort(List<T> list)

(1)List指定泛型时只能指定引用数据类型,也就是说无法用于基本数据类型的排序。

(2)如果T是String类型,则会按字典顺序进行升序排序。

(3)对于八大包装类,除了Boolean以外均实现了Comparable接口,默认按数字顺序进行升序排序。

(4)如果T是自定义数据类型,则前提是T必须实现Comparable接口,并重写其compareTo()方法,才能使用该方法进行排序。

2.sort(List<T> 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对象进行自然排序

(2)List指定的泛型对象需要实现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.注意

(1)sorted()实际是Stream类的一个普通方法,因此需要通过list.stream()先获取到列表的流对象才能调用

(2)list.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

(1)sort()

(2)是Collections类的静态方法,通过类调用

(3)需传入排序对象,排序对象就是传入的列表对象

(4)支持Comparable和Comparator两种方式

(5)用于List对象,只支持引用数据类型

2.List

(1)sort()

(2)是List类的普通方法,通过对象调用

(3)无需传入排序对象,排序对象就是调用者本身

(4)只支持Comparator

(5)用于List对象,只支持引用数据类型

3.Stream

(1)sorted()

(2)是Stream类的普通方法,通过对象调用

(3)无需传入排序对象,排序对象不是调用者,而是一个新的对象并以返回值返回

(4)支持Comparable和Comparator两种方式

(5)用于List对象,只支持引用数据类型

4.Arrays

(1)sort()

(2)是Arrays类的静态方法,通过类调用

(3)需传入排序对象,排序对象就是传入的数组对象

(4)支持Comparable和Comparator两种方式

(5)用于数组对象,支持基本数据类型和引用数据类型

http://www.yayakq.cn/news/411847/

相关文章:

  • 网站布局 下载石家庄+网站建设
  • 国外做储物柜的网站自己做网站能关联支付宝吗
  • 教做发型的网站建筑工程网格化区域划片管理制度
  • 网站分析报告怎么做昆明网站建设搜q479185700
  • 金坛企业网站建设公司网站建设网络推广代理公司
  • 怎么验证网站网站建设报价单-中英文版
  • 绍兴网站制作计划互联网站账户e服务平台
  • 公司网站作用注册科技有限公司经营范围
  • 网站的月度流量统计报告怎么做做平面免费接单网站
  • 培训中心网站建设论文网站为什么被百度k了
  • 怎么给自己的公司做网站网页设计模板html代码ie
  • pa66用途障车做网站定州网页设计
  • 广州专业的做网站公司成都建站培训
  • 网站建设课设心得体会怎样做销售产品网站
  • 网站链接怎么做标记怎么建网站 做app软件
  • 彩票网站做一级代理犯法吗做章网站
  • 视频网站开发需要什么插件法治与安全做讲座网站
  • 官方网站建设项目询价房源管理系统软件排名
  • 常州住房和城乡建设部网站汕头做网站公司
  • 网站在百度上搜不到了怎样推广公司的网站
  • 手机网站设计平台购物帮做特惠的导购网站
  • 京山网站建设wordpress标签显示图片
  • 母婴用品购物网站制作中国交通建设网官方网站
  • 可以专做福特配件吗外贸网站事件营销的案例有哪些
  • 如何在app上做网站彭水网站建设推广
  • 手机网站网站建设建设银行企业网银网站无法打开
  • 舟山市建设工程造价管理协会网站聊城做网站的公司精英
  • 微网站访问量网站和新媒体建设方案
  • wordpress建站行吗兰州微网站建设
  • 网站建设 前后台目录结构简单asp网站源码