Java中的二分查找方法,用于获取在数组中的下标


继续上面地址中的问题,使单选项列表框默认选中前次选中的值。

问题:如果选中了一个选项,但是却点击了“取消”的Button,同样记录了选择的选项,输出值不变。

附上图Java中的二分查找方法,用于获取在数组中的下标_第1张图片

要做到输出值和下次打开单选项列表框时的默认选项相符,那就用到下面的东东了!

重载的binarySearch方法

public static int binarySearch(byte[] array, byte value) { /* compiled code */ }


    public static int binarySearch(byte[] array, int startIndex, int endIndex, byte value) { /* compiled code */ }

    public static int binarySearch(char[] array, char value) { /* compiled code */ }

    public static int binarySearch(char[] array, int startIndex, int endIndex, char value) { /* compiled code */ }

    public static int binarySearch(double[] array, double value) { /* compiled code */ }

    public static int binarySearch(double[] array, int startIndex, int endIndex, double value) { /* compiled code */ }

    public static int binarySearch(float[] array, float value) { /* compiled code */ }

    public static int binarySearch(float[] array, int startIndex, int endIndex, float value) { /* compiled code */ }

    public static int binarySearch(int[] array, int value) { /* compiled code */ }

    public static int binarySearch(int[] array, int startIndex, int endIndex, int value) { /* compiled code */ }

    public static int binarySearch(long[] array, long value) { /* compiled code */ }

    public static int binarySearch(long[] array, int startIndex, int endIndex, long value) { /* compiled code */ }

    public static int binarySearch(java.lang.Object[] array, java.lang.Object value) { /* compiled code */ }

    public static int binarySearch(java.lang.Object[] array, int startIndex, int endIndex, java.lang.Object value) { /* compiled code */ }

    public static  int binarySearch(T[] array, T value, java.util.Comparator comparator) { /* compiled code */ }

    public static  int binarySearch(T[] array, int startIndex, int endIndex, T value, java.util.Comparator comparator) { /* compiled code */ }

    public static int binarySearch(short[] array, short value) { /* compiled code */ }

    public static int binarySearch(short[] array, int startIndex, int endIndex, short value) { /* compiled code */ }

其中用到了public static int binarySearch(java.lang.Object[] array, java.lang.Object value) { /* compiled code */ }

我有一个数组String[] strs,已知了其中的一个String value,想要获取value在数组中的index,就用到了上面这个方法:int index = binarySearch(strs,value);

------------------------------------------------------------------------------------------------------------

学习中遇到了这个问题,特此记下!

你可能感兴趣的:(狂学Java)