天天看點

JAVA基礎篇(2)——【Arrays工具類的使用】

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值 [[email protected]
	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);
	}
}