Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26278587
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2010-01-05 16:47:55

JAVA中数组专题整理

[整理人:hkebao#126.com  整理时间:2010-1-5]

整理下有关数组的常用操作

一、数组初始化操作

初始化操作主要有如下几种办法:

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 里面下标从03之间的数据。

注意:调用此方法的时候必须要将数组的元素进行排序好。只有先做了排序了才能使用此方法

 

 

 

阅读(791) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~