全部博文(2065)
分类: Java
2010-01-05 16:47:55
JAVA中数组专题整理
[整理人:hkebao#126.com 整理时间:
整理下有关数组的常用操作
一、数组初始化操作
初始化操作主要有如下几种办法:
int[] array = new int[5];
int[] barray= {1,2,3};
Date[] dates = new Date[2];
dates[0] = new Date(2008,4,5);
dates[1] = new Date(2008,4,5);
通过循环赋值的方法
int[] array = new int[5];
for (int i
= 0; i < array.length; i++) {
array[i]
= i;
}
int k[]=new int[] {0,1,2,3,4};
注意:JAVA里面的数组一旦初始化了就已经指定了其长度了。所以不存在这样的初始化
int a[]; 不定长的数组了。如果要实现这样的不定长数组可以使用ArrayList
二、
ArrayList
在编程中常常会遇到需要动态操纵数组,比如在运行时增加和删除数组元素,而且有时在编译时又不想确定数组大小希望它可以动态伸缩,在java中解决这一问题的方法是使用java.util包中的ArrayList类,该类提供了许多的方法可以实现数组的动态操控.
ArrayList staff = new ArrayList(); 初始化一个数组列表对象。
然后就能够动态添加进来对象或基本类型的数据了!
三、数组的常用操作
通过借助Arrays这个工具类实现数组的常用操作处理!
通过示例来整理:
public static void main(String[] args) {
//定义一个a数组
int[] a = new int[]{3, 4 , 5, 6};
//定义一个a2数组
int[] a2 = new int[]{3, 4 , 5, 6};
System.out.print(Arrays.equals(a,a2)); //返回true
}
第二个示例:
public static void main(String[] args) {
//定义一个a数组
int[] a = new int[]{3, 4 , 5, 6};
//定义一个a2数组
System.out.print(Arrays.binarySearch(a, 5)); //返回2
}
第三个示例:
System.out.print(Arrays.binarySearch(a,0,3,4));
表示只查询数组a 里面下标从0到3之间的数据。
注意:调用此方法的时候必须要将数组的元素进行排序好。只有先做了排序了才能使用此方法