Arrays工具类是JAVA中提供的对数组操作的工具包,编程人员可以直接调用,不容易出错。
public class ArrayTools {
public static void main(String[] args) {
int[] intArray = {1,5,2,6,4};
String[] stringArray = {"a","s","d","q"};
print(intArray);
ArrayLists();
Searchs();
ChangeArray(stringArray);
}
//打印数组,直接打印,则会打印出引用对象的Hash值 [I@15db9742
public static void print(int[] intArray){
String intArrayString = Arrays.toString(intArray);
System.out.println("直接打印:");
System.out.println(intArray);
System.out.println("非直接打印:");
System.out.println(intArrayString);
}
//根据数组创建ArrayList
//(1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean)
//(2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新
//(3)不支持add和remove方法
public static void ArrayLists(){
String[] stringArray = {"a","s","d","q"};
ArrayList<String> arraylsit= new ArrayList<String>(Arrays.asList(stringArray));
System.out.println(arraylsit);
}
//检查数组中是否包含某个值 .contains("string a")返回一个boolean值
public static void Searchs(){
String[] stringArray = {"a","s","d","q"};
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
boolean results = arrayList.contains("e");
System.out.println(results);
}
//ArrayList转化为数组
public static void ChangeArray(String[] a){
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(a));
String[] arr = new String[arrayList.size()];
arrayList.toArray(arr);
System.out.println(arr);
}
}