/*
* 數(shù)組對象中的餓常用方法
*1.? String static toString(type[] a): 將書中的元素拼接成一個字符串
*
*2. type static valueOf(type[] a, int length); 將數(shù)據(jù)按照傳入的長度拷貝到一個新的數(shù)組中
*
*3. type static copyOfRange(type[] a, int start, int end); 將源數(shù)組按照傳入的開始位置和結(jié)束位置拷貝到一個新的數(shù)組中;
*
*4. static void sort(type[] a); 將源數(shù)組按照優(yōu)化的快速排序法進(jìn)行排序
*
*5. static int binarySearch(type[] a, type v); 在整個數(shù)組中按照二分查找法查找數(shù)據(jù)则涯,查找成功返回下標(biāo)舅柜,否則返回-1碉怔;
*s
*6. static int binarySearch(type[] a, int start, int end, type v); 在整個數(shù)組中按照二分查找法從傳入的開始位置和結(jié)束位置查找數(shù)據(jù),查找成功返回下標(biāo)订讼,否則返回-1;
*
*7. static void fill(type[] a, type v); 將數(shù)組中的所有元素值都設(shè)置為v;
*
*8. static boolean equals(type[] a, type[] b,); 如果兩個數(shù)組的長度和每個元素值都相等靠粪,那么返回true,否則返回false
*
*9. String static deepToString(type[] a); 將二維數(shù)組拼接為字符串形式
*/
package com.michael.lin;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Arrays;
public class Demo07 {
public static void main(String[] args) throws FileNotFoundException{
//將打印流輸出位置設(shè)置為一個文件
PrintStream out = System.out;
System.setOut(new PrintStream(new File("c://a.txt")));
//1尖奔。toString()方法
String[] arr1 = {"Hello", "world", "I'm", "Michael"};
System.out.println(Arrays.toString(arr1));
//2.從下標(biāo)為0的元素開始拷貝指定長度的數(shù)組
System.out.println(Arrays.toString(Arrays.copyOf(arr1, 2)));
//3.從傳入的開始位置和結(jié)束位置拷貝新的餓數(shù)組
System.out.println(Arrays.toString(Arrays.copyOfRange(arr1, 1, 2)));
//4.數(shù)組排序
int[] arr2 = {10,3,21,45,99,4};
Arrays.sort(arr2);
System.out.println(Arrays.toString(arr2));
//5.二分查找滴定的元素
System.out.println(Arrays.binarySearch(arr2, 10));
System.out.println(Arrays.binarySearch(arr2, 1012));
//6.從指定開始位置和結(jié)束位置開始查找數(shù)組中的元素
System.out.println(Arrays.binarySearch(arr2, 2, arr2.length, 5));
System.out.println(Arrays.binarySearch(arr2, 2, arr2.length, 10));
//7.fill將數(shù)組中的所有元素都設(shè)置為一樣的值
Arrays.fill(arr2, 1000);
for(int ele : arr2)
System.out.println(ele);
//8.比較兩個數(shù)組是否相等
int[] arr3 = Arrays.copyOf(arr2, arr2.length);
if(Arrays.equals(arr2, arr3)){
System.out.println("Equls!");
}else{
System.out.println("not equals!");
}
//將系統(tǒng)的輸出流設(shè)置為標(biāo)準(zhǔn)輸出
System.setOut(out);
//9. 打印二維字符串
int[][] arr4 = {
{1,3,3,3},
{2,3,4,10},
{10,3,4,5}
};
System.out.println(Arrays.deepToString(arr4));
System.out.println("Hello, My name is michael");
System.out.println("Hello, My name is michael");
}
}