java.util包含的 Arrays类包含了用来操作数组的各种方法
一:数组的基本操作
fill(boolean[] a, boolean val) 将指定的 boolean 值分配给指定 boolean 型数组的每个元素。 |
fill(boolean[] a, int fromIndex, int toIndex, boolean val) 将指定的 boolean 值分配给指定 boolean 型数组指定范围中的每个元素。 |
copyOf(int[] original, int newLength) 复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。 |
sort(int[] a) 对指定的 int 型数组按数字升序进行排序。 |
使用二分搜索法来搜索指定数组,以获得指定对象。在进行此调用之前,必须根据元素的自然顺序对数组进行升序排序(通过
参数:
返回: 如果它包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。插入点 被定义为将键插入数组的那一点:即第一个大于此键的元素索引,如果数组中的所有元素都小于指定的键,则为 a.length。注意,这保证了当且仅当此键被找到时,返回的值将 >= 0。 |
使用二分搜索法来搜索指定的 short 型数组的范围,以获得指定的值。必须在进行此调用之前对范围进行排序(通过
参数:
返回: 如果它包含在数组的指定范围内,则返回搜索键的索引;否则返回 (-(插入点) - 1)。插入点 被定义为将键插入数组的那一点:即范围中第一个大于此键的元素索引,如果范围中的所有元素都小于指定的键,则为 toIndex。注意,这保证了当且仅当此键被找到时,返回的值将 >= 0。 抛出:
|
二:数组排序及算法
常用排序有冒泡排序,选择排序和快速排序等
1:冒泡排序:
2:直接排序:
3:翻转排序: