[java][工具类][Arrays]
生活随笔
收集整理的這篇文章主要介紹了
[java][工具类][Arrays]
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- java中的Arrays類
- 1. 返回?cái)?shù)組的字符串形式
- 2. 將數(shù)組的所有元素都附上相同的值
- 3. 對數(shù)組進(jìn)行升序排序
- 4. 判斷兩個數(shù)組是否相等
- 5. 用二分法查找元素
- 6. 拷貝一份新數(shù)組
java中的Arrays類
該類包含用于操作數(shù)組的各種方法
1. 返回?cái)?shù)組的字符串形式
int[] arr1 = {1,2,4,9,6};System.out.println(Arrays.toString(arr1));//結(jié)果:[1, 2, 4, 9, 6]2. 將數(shù)組的所有元素都附上相同的值
int[] arr1 = {1,2,4,9,6};Arrays.fill(arr1, 0);System.out.println(Arrays.toString(arr1));//結(jié)果:[0, 0, 0, 0, 0]3. 對數(shù)組進(jìn)行升序排序
int[] arr1 = {1,2,9,4,5,6};Arrays.sort(arr1);System.out.println(Arrays.toString(arr1));//結(jié)果:[1, 5, 2, 3, 6, 9]int[] arr2 = {1,6,3,2,3,4,8};Arrays.sort(arr2, 0, 3); //對0到3之間的元素進(jìn)行升序排序(不包括3)System.out.println(Arrays.toString(arr2));//結(jié)果:[1, 3, 6, 2, 3, 4, 8]4. 判斷兩個數(shù)組是否相等
int[] arr1 = {1,2,9,4,5,6};int[] arr2 = {1,2,9,4,5,6};System.out.println(Arrays.equals(arr1, arr2));//結(jié)果:true5. 用二分法查找元素
注意:因?yàn)橛玫氖嵌址?#xff0c;所以要先對數(shù)組進(jìn)行排序,不然結(jié)果不確定,另外,如果要查找的元素在數(shù)組中不止一個,則無法保證找到的是哪一個。.binarySearch(object[ ], object key); int[] arr1 = {1,2,9,4,5,6};Arrays.sort(arr1);System.out.println(Arrays.toString(arr1));//排序后的數(shù)組為:[1, 2, 4, 5, 6, 9]int x1 = Arrays.binarySearch(arr1, 10);int x2 = Arrays.binarySearch(arr1, 3); System.out.println("x1:" + x1 + " " + "x2:" + x2);//結(jié)果: x1:-7 x2:-3 找不到指定元素時以1開始計(jì)數(shù)int x3 = Arrays.binarySearch(arr1, 1);int x4 = Arrays.binarySearch(arr1, 4);System.out.println("x3:" + x3 + " " + "x4:" + x4);//結(jié)果:x3:0 x4:2 找得到指定元素以0開始計(jì)數(shù)
6. 拷貝一份新數(shù)組
int[] arr1 = {1,2,9,4,5,6};int[] newarr = Arrays.copyOf(arr1, arr1.length);int[] newarr1 = Arrays.copyOfRange(arr1, 0, 1);System.out.println(Arrays.toString(newarr));System.out.println(Arrays.toString(newarr1));//結(jié)果:[1, 2, 9, 4, 5, 6]// [1] 超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的[java][工具类][Arrays]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中变量的作用域
- 下一篇: Eclipse中io操作提示找不到文件