日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java之Arrays工具类的使用

發布時間:2024/4/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java之Arrays工具类的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Arrays 是JDK提供的操作數組的工具類,array類提供了動態創建和訪問 Java 數組的方法。
首先聲明幾個數組:

int a[]={20,3,32,1,72,26,35}; int b[]={3,5,7,8,54,23,9};

一、常用方法

方法描述函數名注釋
數組轉換字符串String str=Arrays.toString(a);?
排序Arrays.sort(a);直接對a進行修改,返nnull
所有元素賦特定值Arrays.fill(a,10);?
判斷數組是否相等boolean boo2=Arrays.equals(a, b);?
復制數組int d[]=Arrays.copyOf(b,b.length);?
查詢數組元素的下標int i=Arrays.binarySearch(b, 5);返回值是1
數組轉成集合

//數組轉換成字符串

String str = Arrays.toString(a);

//字符串轉換成集合

List<String> list = Arrays.asList(str);

?

二、Arrays.sort()的幾種用法

該方法是Arrays類的靜態方法,在需要對數組進行排序時,非常的好用。

函數簽名方法描述舉例
Arrays.sort(int[] a)一個數組的所有元素進行排序,并且是按從小到大的順序。 int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5}; Arrays.sort(a);

?

Arrays.sort(int[] a, int fromIndex, int toIndex)對數組部分排序,也就是對數組a的下標從fromIndex到toIndex-1的元素排序,注意:下標為toIndex的元素不參與排序 int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5}; Arrays.sort(a, 0, 3);

?

sort(T[] a,int fromIndex,int toIndex, Comparator c)按指定規則進行排序 //注意,要想改變默認的排列順序,不能使用基本類型(int,double, char) //而要使用它們對應的類 Integer[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5}; //定義一個自定義類MyComparator的對象 Comparator cmp = new MyComparator(); Arrays.sort(a, cmp);

?

1 package test;2 3 import java.util.Arrays;4 import java.util.Comparator;5 6 public class Main {7 public static void main(String[] args) {8 //注意,要想改變默認的排列順序,不能使用基本類型(int,double, char)9 //而要使用它們對應的類 10 Integer[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5}; 11 //定義一個自定義類MyComparator的對象 12 Comparator cmp = new MyComparator(); 13 Arrays.sort(a, cmp); 14 for(int i = 0; i < a.length; i ++) { 15 System.out.print(a[i] + " "); 16 } 17 } 18 } 19 //Comparator是一個接口,所以這里我們自己定義的類MyComparator要implents該接口 20 //而不是extends Comparator 21 class MyComparator implements Comparator<Integer>{ 22 @Override 23 public int compare(Integer o1, Integer o2) { 24 //如果n1小于n2,我們就返回正值,如果n1大于n2我們就返回負值, 25 //這樣顛倒一下,就可以實現反向排序了 26 if(o1 < o2) { 27 return 1; 28 }else if(o1 > o2) { 29 return -1; 30 }else { 31 return 0; 32 } 33 } 34 35 }

運行結果如下:

9 8 7 6 5 4 3 2 1 0

總結

以上是生活随笔為你收集整理的java之Arrays工具类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。