介绍数组常用的方法和具体实例演示
1、数组反转Array Collections.reverse(ArrayList) 将数组进行反转;
2、通过 Collection 类的 Collection.max() 和 Collection.min() 方法来查找数组中的最大和最小值:
下面举例演示反转和找最大最小值:
import java.util.Arrays;
import java.util.Collections;
public class ArrayRevese {
public static void main(String[] args) {
Integer[] numbers = { 8, 2, 7, 1, 4, 9, 5};
Collections.reverse(Arrays.asList(numbers));
System.out.println("反转后的数组为:"+Arrays.asList(numbers));
int min = Collections.min(Arrays.asList(numbers));
int max = Collections.max(Arrays.asList(numbers));
System.out.println("最小值: " + min);
System.out.println("最大值: " + max);
}
}
反转后的数组为:[5, 9, 4, 1, 7, 2, 8]
最小值: 1
最大值: 9
3、通过 List 类的 Arrays.toString () 方法和 List 类的 list.Addall(array1.asList(array2) 方法将两个数组合并为一个数组:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArrayUnit {
public static void main(String args[]) {
String a[] = { "A", "E", "I" };
String b[] = { "O", "U" };
List<String> list = new ArrayList<String>(Arrays.asList(a));
list.addAll(Arrays.asList(b));
System.out.println(list);
}
}
[A, E, I, O, U]
4、Java Util 类的 Arrays.fill(arrayname,value) 方法和Arrays.fill(arrayname ,starting index ,ending index ,value) 方法向数组中填充元素:Arrays.fill(arrayname,value)是将数组全部元素都放为value值,后者Arrays.fill(arrayname ,starting index ,ending index ,value) 增加了开始和结束的下标,只填充一部分元素;
Arrays.fill(array, 100);//对数组全部赋值为100
Arrays.fill(array,3,6,50);//对数组索引从3到6都赋值为
5、如何在数组初始化后对数组进行扩容:则可以利用arraycopy的方法,定义新的空数组,将要扩充的数组赋值到新数组,之后将原来数组的元素拷贝过来;
6、数组的删除使用remove函数,remove两种用法:可以remove(index),也可以直接remove(“String”);使用 contains () 方法来查找数组中的指定元素,可以查找数组内是否存在某个元素,也可以查找数组类是否存在某个数组。
语法1 remove(Object element)删除名为 element 的元素
语法2 remove(int index)删除集合索引 index 处的元素
注意 remove(Object element)方法只在当前集合中按顺序移除一个元素。即使后边还有 与 element 相同的元素也不再删除
数组间的差集可以用removeAll来计算,retainAll可以求两个数组的交集:
注意 removeAll()方法中参数只能是 一个集合对象 ,而不能是 一个元素名称
这些函数的调用方法如下所示:
objArray.remove(1);
objArray.remove("第 0 个元素");
objArray.removeAll(objArray2);
objArray.contains("element"));
objArray2.contains(objArray) );