黑马程序员--数组操作的常用方法
来源:互联网 发布:淘宝新规则2017及处罚 编辑:程序博客网 时间:2024/05/14 13:36
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
在Java语言中,提供了一些对数组进行操作的类和方法,掌握它们的用法,可方便数组程序的设计。
1.类System的静态方法arraycopy()
其格式和功能如下:
public static void arraycopy(Object src,
int src_position,Object dst,int dst_position,int length)
从源数组src的src_position处,复制到目标数组dst的dst_position处,复制长度为length。
【例】使用arraycopy()方法拷贝数组。
class ArrayCopy {
public static void main(String args[]) {
int array1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int array2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
System.arraycopy(array1, 0, array2, 0, 5);
System.out.print(“array2: “);
for(int s:array2)System.out.print(s + ” “);
System.out.println();
}
}
程序运行结果如下:
array2: 0 1 2 3 4 0 0 0 0 0
2.类 Arrays中的方法
java.util.Arrays类中提供了对数组排序sort()、二分查找binarySearch()等静态方法。
(1)void sort(Object[] a)
sort()方法有重载,以适应对不同类型数组a的递增排序。
(2)int binarySearch(Object[] a,Object key)
binarySearch()方法有重载,以适应对不同类型已排序数组a的二分key查找。若找到,则返回找到元素的位置。
【例】使用sort()方法对一整型数组递增排序。
import java.util.*;
public class ArraySort{
public static void main(String args[]){
int a[]={8,6,7,3,5,4},i;
Arrays.sort(a);
for(int s:a)System.out.print(” ” + s);
System.out.println();
}
}
程序运行结果为:3 4 5 6 7 8
【例】binarySearch()方法的使用。
import java.util.*;
public class BinarySearch{
public static void main(String args[]){
int a[]={3,4,5,6,7,8},i;
i=Arrays.binarySearch(a,6);
System.out.println(i);
}
}
程序的运行结果为:3
- 黑马程序员--数组操作的常用方法
- 黑马程序员--数组常用排序方法
- 黑马程序员:数组和数组的操作
- 黑马程序员---(学习日志——数组)Java中的数组的常用方法
- 黑马程序员_数组的操作
- 黑马程序员 数组的基本操作代码
- 黑马程序员JAVA基础-数组的操作
- 黑马程序员---关于数组的操作
- 黑马程序员-数组的查找操作
- 黑马程序员---String类的常用操作
- 黑马程序员:数组排序方法的总结
- 黑马程序员--------java基础--函数和数组的常用的排序方法
- 黑马程序员——数组的定义与常用的相关方法
- 黑马程序员_数组遍历、查找知识点、常用方法
- 黑马程序员-反射的常用方法
- 黑马程序员:String 的常用方法
- 黑马程序员_11_String类的常用方法
- 黑马程序员-string处理的常用方法
- C,C++宏中#与##的讲解
- 本地化UIImagePicker中的文字
- hdu 5184 卡特兰数
- 对于获取浏览器页面大小的问题
- android中InputConnection详解
- 黑马程序员--数组操作的常用方法
- application windows are expected to have a root view controller错误
- View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);//导致布局第一次点击没有反应
- android中moveTaskToBack的使用
- JAVA容器分析之概述
- 三大WEB服务器对比分析(apache ,lighttpd,nginx)
- 黑马程序员 OC语法补充
- JavaScript命名空间
- Zookeeper结构及典型应用场景