java-数组的基本操作

1.遍历数组

遍历数组常用for条件语句或foreach语句来实现数组的遍历。

①for条件语句遍历数组

例子:

String[] arr = new String[]{"a","b","c","d"};

for(int i=0;i<arr.length;i++){

  System.out.println(arr[i]);

}

②foreach语句遍历数组

例子:

String[] arr = new String[]{"a","b","c","d"};

for(String x : arr){

  System.out.println(x);

}

2.填充替换数组元素

数组中,是使用Arrays类的静态方法fill来实现数组的填充和替换。

①fill(int[] a,int value)

a:要替换的数组

value:要填充的值

例子:

int[] arr = new String[4];

Arrays.fill(arr,4);

②fill(int[] a,int formindex,int toindex,int value)

a:要替换的数组

formindex:指定元素的索引值(包括)

toindex:指定结束元素的索引值

value:要填充的值

例子:

int[] arr = new String[]{1,4,5,6};

Arrays.fill(arr,1,2,5);

3.对数组进行排序

数组中提供Arrays类中的sort方法来对数组进行排序。

Arrays.sort(object)

object:要进行排序的数组

例子:

int[] arr = new int[]{1,4,8,2,5};

Arrays.sort(arr);

for(int i=0,i<arr.length;i++){

System.out.println(arr[i]);

}

注意:String类数组的排序算法是根据字典编码顺序排序的,因此数字排在字母前面,大写字母排在小写字母前面。

4.复制数组

数组中提供Arrays中的CopyOf方法来实现数组的复制。

①CopyOf(arr,int newlength)

arr:要复制的数组

newlength:要复制的长度

例子:

String[] arr = new String[]{"a","b","d","g"};

String arr1 = Arrays.CopyOf(arr);

String arr2 = Arrays.CopyOf(arr,3);

②CopyOfRange(arr,int fromindex,int toindex,int newlength)

arr:要复制的数组

fornindex:指定开始的索引值(包括)

toindex:指定结束的索引值

newlength:要复制的长度

例子:

String[] arr = new String[]{"a","b","d","g"};

String arr1 = CopyOfRange(arr,1,2,3);

5.数组查询

数组中提供Arrays类中的binarySearch方法来实现数组的查询。

①binarySearch(object[] a,object key)

a:要搜索的数组

key:要搜索的值

例子:

String[] str = new String[]{"aa","ad","ba","bb"};

Arrays.sort(str);

int index = Arrays.binarySearch(str,"aa");

②binarySearch(object[] a,int fromindex,int toindex,object key)

a:要搜索的数组

fromindex:指定开始搜索的索引值

toindex:指定结束搜素的索引值

key:要搜索的值

例子:

String[] str = new String[]{"aa","ad","ba","bb"};

Arrays.sort(str);

int index = Arrays.binarySearch(str,1,2,"aa");

注意:使用binarySearch方法在数组查询某个元素,必须要将数组将进行排序。

posted @ 2018-06-11 17:31  admin_wu  阅读(151)  评论(0编辑  收藏  举报