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方法在数组查询某个元素,必须要将数组将进行排序。