美文网首页
Java排序

Java排序

作者: 抬头挺胸才算活着 | 来源:发表于2020-04-22 13:40 被阅读0次

Comparator

一般比较可以在类内部实现Comparable,即可实现比较的功能。
另外一种比较是在类外部,即定义Comparator方法,Comparator可以用comparing方法输入比较的时候提取键值进行比较,同时还可以输入键值比较的Comparator, Comparator.comparing返回的是一个 Comparator。
Arrays.sort(strings, Comparator.comparing(a->(int)a.charAt(a.length()-1)));

binarySearch

如果二分查找不在查找的数组中,从前面的第一个间隔开始-1,-2...这样的顺序。

Integer[] integers = new Integer[]{1,3,5};
System.out.println(Arrays.binarySearch(integers, 0));
System.out.println(Arrays.binarySearch(integers, 2));
System.out.println(Arrays.binarySearch(integers, 4));
System.out.println(Arrays.binarySearch(integers, 6));

System.out.println(Arrays.binarySearch(integers, 1));
System.out.println(Arrays.binarySearch(integers, 3));
System.out.println(Arrays.binarySearch(integers, 5));

-1
-2
-3
-4
0
1
2

相关文章

  • Java比较器(对象排序)

    Java实现排序的方式 自然排序:java.lang.Comparable 定制排序:java.lang.Comp...

  • java排序方法资料

    java排序,效率高的是哪种排序方法 JAVA快速排序(高效) java中常用的几种排序算法 相关代码: /* *...

  • 面试知识点

    排序冒泡排序快速排序选择排序插入排序二路归并 查找二分查找 排序和查找的java实现 java语言Java字符串字...

  • 数据结构&算法(一)

    一、Java实现快速排序算法 二、Java实现折半插入排序算法 三、Java实现冒泡排序算法

  • Java 排序

    概述 ​对Java对数组对象进行排序,Java对排序问题的处理。Java排序一般包括基础排序和Lambda Com...

  • (306)排序-java实现的选择/插入/希尔排序

    引言 用java实现的选择排序、插入排序、希尔排序。 代码(java) 运行结果

  • 冒泡排序 选择排序

    冒泡排序 java 实现 C 实现 选择排序 java 实现 C 实现

  • 常见排序的java实现

    常见排序的java实现 常见排序java实现 插入排序(二分插入排序) 希尔排序 快速排序(三数中值快排) 冒泡排...

  • Java之——利用Comparator接口对多个排序条件进行处理

    转载源出处 参考: JAVA Comparator 接口排序用法 JAVA Comparator 接口排序用法 ...

  • 排序

    八大排序算法 一、归并排序 递归及非递归的JAVA实现 二、快速排序 快排算法JAVA实现 三、堆排序 堆排序堆排...

网友评论

      本文标题:Java排序

      本文链接:https://www.haomeiwen.com/subject/bzuvihtx.html