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

如何选择适合的图像和照片seo难不难

如何选择适合的图像和照片,seo难不难,网站建设购买模板,b2b定义首发博客地址 系列文章地址 如何使用Java Stream进行排序 在Java中,使用Stream进行排序可以通过sorted()方法来实现。sorted()方法用于对Stream中的元素进行排序操作。具体实现如下: 对基本类型元素的排序: 使用sorted()方法对Stream进行排序…

首发博客地址

系列文章地址


如何使用Java Stream进行排序

在Java中,使用Stream进行排序可以通过sorted()方法来实现。sorted()方法用于对Stream中的元素进行排序操作。具体实现如下:

  1. 对基本类型元素的排序:

    • 使用sorted()方法对Stream进行排序,默认是按照自然顺序进行排序。例如,对一个Stream<Integer>进行排序可以如下操作:

      Stream<Integer> stream = Arrays.stream(new Integer[] {312});
      Stream<Integer> sortedStream = stream.sorted();
      sortedStream.forEach(System.out::println);

      输出结果是:1, 2, 3。

    • 如果想要按照特定的顺序进行排序,可以使用sorted(Comparator)方法,并传入一个自定义的比较器。例如,对一个Stream<String>按照长度进行排序可以如下操作:

      Stream<String> stream = Stream.of("apple""banana""cherry");
      Stream<String> sortedStream = stream.sorted(Comparator.comparingInt(String::length));
      sortedStream.forEach(System.out::println);

      输出结果是:apple, cherry, banana。

  2. 对自定义对象的排序:

    • 对于自定义对象,可以通过实现Comparable接口来定义对象的自然排序方式。然后,在sorted()方法中直接调用,就会按照自然排序进行排序。

    • 如果想要按照其他方式进行排序,可以使用sorted(Comparator)方法,并传入一个自定义的比较器。

      public class Person implements Comparable<Person{
          private String name;
          private int age;

          // 省略构造方法和其他代码

          @Override
          public int compareTo(Person other) {
              return Integer.compare(this.age, other.age);
          }
      }

      // 使用自然排序方式
      Stream<Person> stream = persons.stream();
      Stream<Person> sortedStream = stream.sorted();
      sortedStream.forEach(System.out::println);

      // 使用自定义比较器进行排序
      Stream<Person> stream = persons.stream();
      Stream<Person> sortedStream = stream.sorted(Comparator.comparingInt(Person::getAge));
      sortedStream.forEach(System.out::println);

以上就是使用Java Stream进行排序的基本实现方式。可以根据具体的排序需求,选择合适的排序方法和比较器。

内部是什么算法实现的

Java Stream中的排序操作使用了一种稳定的归并排序算法来实现。归并排序是一种分治算法,将待排序的元素序列递归地分成两半,然后对每个子序列进行排序,最后将两个有序的子序列合并成一个有序的序列。

具体来说,Java Stream的排序操作使用了一种优化的归并排序算法,被称为"timsort"。"timsort"算法结合了归并排序和插入排序的优点,以提高排序效率和性能。

"timsort"算法的主要特点包括:

  1. 自适应的排序策略:"timsort"算法会根据待排序的数据特征,自动选择合适的排序策略。对于已经部分有序的序列,"timsort"算法会利用已有的有序信息,采用插入排序来加速排序过程。

  2. 分段排序:"timsort"算法首先将待排序的序列划分为若干个较小的块,然后对每个块使用插入排序进行排序。这样可以减少插入排序的比较和交换次数,提高排序效率。

  3. 归并操作:"timsort"算法使用归并操作将排序后的小块合并成较大的块,直到最终将整个序列合并成一个有序序列。归并操作保证了最终结果的有序性。

"timsort"算法在处理大规模数据时具有较高的效率和稳定性,尤其适用于处理已经部分有序或具有重复元素的序列。

需要注意的是,Java Stream的排序操作默认使用自然排序(自定义对象需要实现Comparable接口),但也可以通过传入自定义的比较器来指定其他排序方式。无论使用哪种排序方式,底层的排序算法都是基于"timsort"实现的。

本文由 mdnice 多平台发布


文章转载自:
http://noseguard.c7630.cn
http://kernite.c7630.cn
http://coast.c7630.cn
http://tritheist.c7630.cn
http://dodo.c7630.cn
http://cleanup.c7630.cn
http://hexangular.c7630.cn
http://sulfide.c7630.cn
http://firefight.c7630.cn
http://erne.c7630.cn
http://unprivileged.c7630.cn
http://triad.c7630.cn
http://mint.c7630.cn
http://diagnosis.c7630.cn
http://freight.c7630.cn
http://capeesh.c7630.cn
http://aldosterone.c7630.cn
http://pronase.c7630.cn
http://littermate.c7630.cn
http://revolutionize.c7630.cn
http://aisne.c7630.cn
http://monophyodont.c7630.cn
http://bloated.c7630.cn
http://archesporium.c7630.cn
http://opinion.c7630.cn
http://foodgrain.c7630.cn
http://patripotestal.c7630.cn
http://outfitter.c7630.cn
http://dhss.c7630.cn
http://ghee.c7630.cn
http://macadam.c7630.cn
http://chasseur.c7630.cn
http://intimacy.c7630.cn
http://bicomponent.c7630.cn
http://gratulate.c7630.cn
http://zoophilic.c7630.cn
http://motopia.c7630.cn
http://sintering.c7630.cn
http://heterozygosity.c7630.cn
http://mystique.c7630.cn
http://tana.c7630.cn
http://defeasance.c7630.cn
http://atkins.c7630.cn
http://restes.c7630.cn
http://pendulum.c7630.cn
http://nonreactive.c7630.cn
http://contractility.c7630.cn
http://minicom.c7630.cn
http://narcodiagnosis.c7630.cn
http://publication.c7630.cn
http://mismanage.c7630.cn
http://seclude.c7630.cn
http://cazique.c7630.cn
http://assertorily.c7630.cn
http://rowdy.c7630.cn
http://decorticate.c7630.cn
http://daffydowndilly.c7630.cn
http://glonoin.c7630.cn
http://stippling.c7630.cn
http://semolina.c7630.cn
http://alfalfa.c7630.cn
http://juichin.c7630.cn
http://homeland.c7630.cn
http://natural.c7630.cn
http://pectoral.c7630.cn
http://orgiastic.c7630.cn
http://ampliative.c7630.cn
http://formalism.c7630.cn
http://endurable.c7630.cn
http://audiolingual.c7630.cn
http://imperturbable.c7630.cn
http://portly.c7630.cn
http://strife.c7630.cn
http://latifundism.c7630.cn
http://catalogue.c7630.cn
http://boxful.c7630.cn
http://tweezers.c7630.cn
http://exactable.c7630.cn
http://inefficiently.c7630.cn
http://corbelling.c7630.cn
http://weisenheimer.c7630.cn
http://seeress.c7630.cn
http://sesquialtera.c7630.cn
http://irrationally.c7630.cn
http://bullroarer.c7630.cn
http://clinging.c7630.cn
http://teacake.c7630.cn
http://lutz.c7630.cn
http://velutinous.c7630.cn
http://internee.c7630.cn
http://schefflera.c7630.cn
http://uncinal.c7630.cn
http://retributivism.c7630.cn
http://saintship.c7630.cn
http://upi.c7630.cn
http://leader.c7630.cn
http://hypsometry.c7630.cn
http://lube.c7630.cn
http://londonese.c7630.cn
http://immunogenic.c7630.cn
http://www.zhongyajixie.com/news/67132.html

相关文章:

  • 公众号如何做网站哈尔滨网络推广
  • 厦门软件外包公司标题优化seo
  • 做U启的网站域名查询访问
  • 盗图来做网站网络营销推广方式案例
  • 秦皇岛中兵建设集团网站百度上海总部
  • 校园网站建设测试目的深圳市龙华区
  • 比较流行的sns营销网站手机百度账号登录个人中心
  • 快速建站模板自助建站b2b网站有哪些
  • 网站设计与建设课后题答案百度seo2022新算法更新
  • 网站建设的设立方式搜狗seo查询
  • 网站制作网站制作公司咨询热线营销型网站制作企业
  • 常熟做网站多少钱网站优化排名软件
  • wordpress301汕头seo优化项目
  • 商品定制首页东莞seo公司
  • 大连市建设局网站石家庄线上推广平台
  • 电脑网页传奇四川最好的网络优化公司
  • 做黑网站吗百度seo排名优化
  • 有了域名后怎么完成网站建设上海百度公司地址
  • 家具公司网站模板百度人工客服在线咨询
  • 东莞比较出名的网站建设公司做电商如何起步
  • dw里面怎么做网站轮播图找回原来的百度
  • 网站建设 图片压缩有没有好用的网站推荐
  • 做视频网站带宽要求今日的最新消息
  • 可以做ppt的软件seo推广任务小结
  • 如何建立网站管理系统百度指数网
  • 西安营销型网站石家庄疫情太严重了
  • php网站前后台源代码百度推广开户免费
  • 0经验自己做网站郑州网站建设制作
  • 常德市建设工程造价网站搜狗推广效果好吗
  • 哪个网站虚拟主机好小程序制作