您的位置:首页 > 移动开发 > Objective-C

Arrays中一些方法的使用

2010-06-09 14:46 302 查看
static int
binarySearch(int[] a, int key)
          使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。

binarySearch

public static int binarySearch(int[] a,
int key)
使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。必须在进行此调用之前对数组进行排序(通过
sort(int[])
方法)。如果没有对数组进行排序,则结果是不确定的。如果数组包含多个带有指定值的元素,则无法保证找到的是哪一个。 例:import java.util.Arrays;public class Test { public static void main(String[] args) {  int[] a = { 1, 2, 34, 5, 6, 534, 6452, 432, 54 };  Arrays.sort(a);// 必须先对a进行排序  int b = Arrays.binarySearch(a, 432);  System.out.println(b); }}输出结果:6  
static int
binarySearch(char[] a, char key)
          使用二分搜索法来搜索指定的 char 型数组,以获得指定的值。
例:import java.util.Arrays;public class Test { public static void main(String[] args) {  char[] a = { 'c', 'd', 'm', 'a', 'b', 'l' };  Arrays.sort(a);// 对a进行排序  int b = Arrays.binarySearch(a, 'a');  System.out.println(Arrays.toString(a));  System.out.println(b); }}输出结果:[a, b, c, d, l, m]               0  
static int
binarySearch(byte[] a, byte key)
          使用二分搜索法来搜索指定的 byte 型数组,以获得指定的值。
static int
binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
          使用二分搜索法来搜索指定的 byte 型数组的范围,以获得指定的值。
static int
binarySearch(char[] a, char key)
          使用二分搜索法来搜索指定的 char 型数组,以获得指定的值。
static int
binarySearch(char[] a, int fromIndex, int toIndex, char key)
          使用二分搜索法来搜索指定的 char 型数组的范围,以获得指定的值。
static int
binarySearch(double[] a, double key)
          使用二分搜索法来搜索指定的 double 型数组,以获得指定的值。
static int
binarySearch(double[] a, int fromIndex, int toIndex, double key)
          使用二分搜索法来搜索指定的 double 型数组的范围,以获得指定的值。
static int
binarySearch(float[] a, float key)
          使用二分搜索法来搜索指定的 float 型数组,以获得指定的值。
static int
binarySearch(float[] a, int fromIndex, int toIndex, float key)
          使用二分搜索法来搜索指定的 float 型数组的范围,以获得指定的值。
static int
binarySearch(int[] a, int key)
          使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。
static int
binarySearch(int[] a, int fromIndex, int toIndex, int key)
          使用二分搜索法来搜索指定的 int 型数组的范围,以获得指定的值。
static int
binarySearch(long[] a, int fromIndex, int toIndex, long key)
          使用二分搜索法来搜索指定的 long 型数组的范围,以获得指定的值。
static int
binarySearch(long[] a, long key)
          使用二分搜索法来搜索指定的 long 型数组,以获得指定的值。
static int
binarySearch(Object[] a, int fromIndex, int toIndex, Object key)
          使用二分搜索法来搜索指定数组的范围,以获得指定对象。
static int
binarySearch(Object[] a, Object key)
          使用二分搜索法来搜索指定数组,以获得指定对象。
static int
binarySearch(short[] a, int fromIndex, int toIndex, short key)
          使用二分搜索法来搜索指定的 short 型数组的范围,以获得指定的值。
static int
binarySearch(short[] a, short key)
          使用二分搜索法来搜索指定的 short 型数组,以获得指定的值。
static
<T> int
[/code]
binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
          使用二分搜索法来搜索指定数组的范围,以获得指定对象。
static
<T> int
[/code]
binarySearch(T[] a, T key, Comparator<? super T> c)
          使用二分搜索法来搜索指定数组,以获得指定对象。   
static int[]
copyOf(int[] original, int newLength)
          复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。

copyOf

public static int[] copyOf(int[] original,int newLength)
复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。对于在原数组和副本中都有效的所有索引,这两个数组将包含相同的值。对于在副本中有效而在原数组无效的所有索引,副本将包含 0。当且仅当指定长度大于原数组的长度时,这些索引存在。 参数:
original
- 要复制的数组
newLength
- 要返回的副本的长度 例:import java.util.Arrays;public class Test { public static void main(String[] args) {  int[] a = { 1, 2, 3, 4, 5 };  int[] b = Arrays.copyOf(a, 7);  b[5] = 6;  b[6] = 7;  System.out.println(b.length);  System.out.println(Arrays.toString(b)); }}输出结果:7              [1, 2, 3, 4, 5, 6, 7]    
static boolean[]
copyOf(boolean[] original, int newLength)
          复制指定的数组,截取或用 false 填充(如有必要),以使副本具有指定的长度。
static byte[]
copyOf(byte[] original, int newLength)
          复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。
static char[]
copyOf(char[] original, int newLength)
          复制指定的数组,截取或用 null 字符填充(如有必要),以使副本具有指定的长度。
static double[]
copyOf(double[] original, int newLength)
          复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。
static float[]
copyOf(float[] original, int newLength)
          复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。
static int[]
copyOf(int[] original, int newLength)
          复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。
static long[]
copyOf(long[] original, int newLength)
          复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。
static short[]
copyOf(short[] original, int newLength)
          复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。
static
<T> T[]
[/code]
copyOf(T[] original, int newLength)
          复制指定的数组,截取或用 null 填充(如有必要),以使副本具有指定的长度。
static
<T,U> T[]
[/code]
copyOf(U[] original, int newLength, Class<? extends T[]> newType)
          复制指定的数组,截取或用 null 填充(如有必要),以使副本具有指定的长度。  
static int[]
1060bcopyOfRange(int[] original, int from, int to)
          将指定数组的指定范围复制到一个新数组。
public static int[] copyOfRange(int[] original,int from,int to)
将指定数组的指定范围复制到一个新数组。该范围的初始索引 (from) 必须位于 0 和 original.length(包括)之间。original[from] 处的值放入副本的初始元素中(除非 from == original.length 或 from == to)。原数组中后续元素的值放入副本的后续元素。该范围的最后索引 (to)(必须大于等于 from)可以大于 original.length,在这种情况下,0 被放入索引大于等于 original.length - from 的副本的所有元素中。返回数组的长度为 to - from。 参数:
original
- 将要从其复制一个范围的数组
from
- 要复制的范围的初始索引(包括)
to
- 要复制的范围的最后索引(不包括)。(此索引可以位于数组范围之外)。 例:import java.util.Arrays;public class Test { public static void main(String[] args) {  int[] a = { 1, 2, 3, 4, 5 };  int[] b = Arrays.copyOfRange(a, 1, 5);  System.out.println(Arrays.toString(b)); }}输出结果:[2, 3, 4, 5]   
static boolean
equals(int[] a, int[] a2)
          如果两个指定的 int 型数组彼此相等,则返回 true。
例:import java.util.Arrays;public class Test { public static void main(String[] args) {  int[] a = { 1, 2, 3, 4, 5 };  int[] b = { 2, 3, 5, 4, 1 };  int[] c = { 1, 2, 3, 4, 5 };  System.out.println(Arrays.equals(a, b));  System.out.println(Arrays.equals(a, c)); }}输出结果:false               ture
static boolean
equals(boolean[] a, boolean[] a2)
          如果两个指定的 boolean 型数组彼此相等,则返回 true。
static boolean
equals(byte[] a, byte[] a2)
          如果两个指定的 byte 型数组彼此相等,则返回 true。
static boolean
equals(char[] a, char[] a2)
          如果两个指定的 char 型数组彼此相等,则返回 true。
static boolean
equals(double[] a, double[] a2)
          如果两个指定的 double 型数组彼此相等,则返回 true。
static boolean
equals(float[] a, float[] a2)
          如果两个指定的 float 型数组彼此相等,则返回 true。
static boolean
equals(int[] a, int[] a2)
          如果两个指定的 int 型数组彼此相等,则返回 true。
static boolean
equals(long[] a, long[] a2)
          如果两个指定的 long 型数组彼此相等,则返回 true。
static boolean
equals(Object[] a, Object[] a2)
          如果两个指定的 Objects 数组彼此相等,则返回 true。
static boolean
equals(short[] a, short[] a2)
          如果两个指定的 short 型数组彼此相等,则返回 true。
    
static void
fill(int[] a, int val)
          将指定的 int 值分配给指定 int 型数组的每个元素。
例:import java.util.Arrays;public class Test { public static void main(String[] args) {  int[] a = { 1, 2, 3, 4, 5 };  Arrays.fill(a, 9);  System.out.println(Arrays.toString(a)); }}输出结果:[9, 9, 9, 9, 9]
static void
fill(boolean[] a, boolean val)
          将指定的 boolean 值分配给指定 boolean 型数组的每个元素。
static void
fill(boolean[] a, int fromIndex, int toIndex, boolean val)
          将指定的 boolean 值分配给指定 boolean 型数组指定范围中的每个元素。
static void
fill(byte[] a, byte val)
          将指定的 byte 值分配给指定 byte 节型数组的每个元素。
static void
fill(byte[] a, int fromIndex, int toIndex, byte val)
          将指定的 byte 值分配给指定 byte 型数组指定范围中的每个元素。
static void
fill(char[] a, char val)
          将指定的 char 值分配给指定 char 型数组的每个元素。
static void
fill(char[] a, int fromIndex, int toIndex, char val)
          将指定的 char 值分配给指定 char 型数组指定范围中的每个元素。
static void
fill(double[] a, double val)
          将指定的 double 值分配给指定 double 型数组的每个元素。
static void
fill(double[] a, int fromIndex, int toIndex, double val)
          将指定的 double 值分配给指定 double 型数组指定范围中的每个元素。
static void
fill(float[] a, float val)
          将指定的 float 值分配给指定 float 型数组的每个元素。
static void
fill(float[] a, int fromIndex, int toIndex, float val)
          将指定的 float 值分配给指定 float 型数组指定范围中的每个元素。
static void
fill(int[] a, int val)
          将指定的 int 值分配给指定 int 型数组的每个元素。
static void
fill(int[] a, int fromIndex, int toIndex, int val)
          将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。
static void
fill(long[] a, int fromIndex, int toIndex, long val)
          将指定的 long 值分配给指定 long 型数组指定范围中的每个元素。
static void
fill(long[] a, long val)
          将指定的 long 值分配给指定 long 型数组的每个元素。
static void
fill(Object[] a, int fromIndex, int toIndex, Object val)
          将指定的 Object 引用分配给指定 Object 数组指定范围中的每个元素。
static void
fill(Object[] a, Object val)
          将指定的 Object 引用分配给指定 Object 数组的每个元素。
static void
fill(short[] a, int fromIndex, int toIndex, short val)
          将指定的 short 值分配给指定 short 型数组指定范围中的每个元素。
static void
fill(short[] a, short val)
          将指定的 short 值分配给指定 short 型数组的每个元素。
    
static int
hashCode(int[] a)
          基于指定数组的内容返回哈希码。
例:import java.util.Arrays;public class Test { public static void main(String[] args) {  int[] a = { 1, 2, 3, 4, 5 };  char[] aa={'a','b','c','d'};  int b = Arrays.hashCode(a);  int c=Arrays.hashCode(aa);  System.out.println(b);  System.out.println(c); }}输出结果:29615266              3910595
static int
hashCode(boolean[] a)
          基于指定数组的内容返回哈希码。
static int
hashCode(byte[] a)
          基于指定数组的内容返回哈希码。
static int
hashCode(char[] a)
          基于指定数组的内容返回哈希码。
static int
hashCode(double[] a)
          基于指定数组的内容返回哈希码。
static int
hashCode(float[] a)
          基于指定数组的内容返回哈希码。
static int
hashCode(int[] a)
          基于指定数组的内容返回哈希码。
static int
hashCode(long[] a)
          基于指定数组的内容返回哈希码。
static int
hashCode(Object[] a)
          基于指定数组的内容返回哈希码。
static int
hashCode(short[] a)
          基于指定数组的内容返回哈希码。
   
static void
sort(byte[] a)
          对指定的 byte 型数组按数字升序进行排序。
static void
sort(byte[] a, int fromIndex, int toIndex)
          对指定 byte 型数组的指定范围按数字升序进行排序。
static void
sort(char[] a)
          对指定的 char 型数组按数字升序进行排序。
static void
sort(char[] a, int fromIndex, int toIndex)
          对指定 char 型数组的指定范围按数字升序进行排序。
static void
sort(double[] a)
          对指定的 double 型数组按数字升序进行排序。
static void
sort(double[] a, int fromIndex, int toIndex)
          对指定 double 型数组的指定范围按数字升序进行排序。
static void
sort(float[] a)
          对指定的 float 型数组按数字升序进行排序。
static void
sort(float[] a, int fromIndex, int toIndex)
          对指定 float 型数组的指定范围按数字升序进行排序。
static void
sort(int[] a)
          对指定的 int 型数组按数字升序进行排序。
static void
sort(int[] a, int fromIndex, int toIndex)
          对指定 int 型数组的指定范围按数字升序进行排序。
static void
sort(long[] a)
          对指定的 long 型数组按数字升序进行排序。
static void
sort(long[] a, int fromIndex, int toIndex)
          对指定 long 型数组的指定范围按数字升序进行排序。
static void
sort(Object[] a)
          根据元素的自然顺序对指定对象数组按升序进行排序。
static void
sort(Object[] a, int fromIndex, int toIndex)
          根据元素的自然顺序对指定对象数组的指定范围按升序进行排序。
static void
sort(short[] a)
          对指定的 short 型数组按数字升序进行排序。
static void
sort(short[] a, int fromIndex, int toIndex)
          对指定 short 型数组的指定范围按数字升序进行排序。
static
<T> void
[/code]
sort(T[] a, Comparator<? super T> c)
          根据指定比较器产生的顺序对指定对象数组进行排序。
static
<T> void
[/code]
sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
          根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。
static String
toString(boolean[] a)
          返回指定数组内容的字符串表示形式。
static String
toString(byte[] a)
          返回指定数组内容的字符串表示形式。
static String
toString(char[] a)
          返回指定数组内容的字符串表示形式。
static String
toString(double[] a)
          返回指定数组内容的字符串表示形式。
static String
toString(float[] a)
          返回指定数组内容的字符串表示形式。
static String
toString(int[] a)
          返回指定数组内容的字符串表示形式。
static String
toString(long[] a)
          返回指定数组内容的字符串表示形式。
static String
toString(Object[] a)
          返回指定数组内容的字符串表示形式。
static String
toString(short[] a)
          返回指定数组内容的字符串表示形式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐