java學習有用的小技巧

來源:互聯網
上載者:User

標籤:

java 基礎

1.java.util.Arrays中的Arrays類運算元組

Arrays 類是 Java 中提供的一個工具類,在 java.util 包中。該類中包含了一些方法用來直接運算元組,比如可直接實現數組的排序、搜尋等。

a、sort

對數組排序:通過sort方法,預設按升序。

b、toString

轉換數組:將指定數組內容轉換為字串形式

c、fill

給數組賦值:通過fill方法。

d、equals

比較數組:通過equals方法比較數組中元素值是否相等。

e、binarySearch

二分尋找:使用二分搜尋法來搜尋指定數組的範圍

1.a:排序

文法:  Arrays.sort(數組名);

可以使用 sort( ) 方法實現對數組的排序,只要將數組名放在 sort( ) 方法的括弧中,就可以完成對該數組的排序(預設升序排列)

執行個體代碼:

import java.util.Arrays;public class Demo01{    public static void main(String[] args){        int[] scores = {100, 90, 80, 70, 60, 50, 40, 30, 20};        //對小標為2,下標為6-1的數組中的數排序        System.out.println("局部排序如下:");        Arrays.sort(scores, 2, 6);        for(int i = 0; i<scores.length; i++){            System.out.print(" "+scores[i]);        }        System.out.println();        //對整個數組排序        System.out.println("全部排序如下:");        Arrays.sort(scores);        for(int i = 0; i<scores.length; i++){            System.out.print(" "+scores[i]);        }            }}

 

輸出結果:

 

 

1.b: 將數群組轉換為字串

文法:  Arrays.toString(數組名);

可以使用 toString( ) 方法將一個數群組轉換成字串,該方法按順序把多個數組元素串連在一起,多個元素之間使用逗號和空格隔開。

//匯入Arrays類import java.util.Arrays;public class testToString {  public static void main(String[] args) {              // 定義一個字串數組        String[] hobbys = { "game", "movie", "sports" };              // 使用Arrays類的toString()方法將數群組轉換為字串並輸出        System.out.println(    Arrays.toString(hobbys));    }}

輸出結果:

 

1.c:給數組賦值:通過fill方法

import java.util.Arrays;public class Demo01{    public static void main(String[] args){        int[] testArrays = new int[5];//Arrays.fill(數組名, 所需賦值);        Arrays.fill(testArrays, 3);        System.out.println(Arrays.toString(testArrays));    }}

 輸出結果:

 

1.d、equals

比較數組:通過equals方法比較數組中元素值是否相等。

import java.util.Arrays;public class Demo01{    public static void main(String[] args){        int[] testArrays = new int[5];        int[] testArrays1 = new int[5];        Arrays.fill(testArrays, 3);        Arrays.fill(testArrays1, 0);        //Arrays.equals(數組1, 數組2);        System.out.println("testArrays 與  testArrays1 相等?   " + Arrays.equals(testArrays, testArrays1));        //System.out.println(Arrays.toString(testArrays));    }}

輸出結果:

1.e、binarySearch

二分尋找:使用二分搜尋法來搜尋指定數組的範圍

import java.util.Arrays;public class Demo01{    public static void main(String[] args){        int[] testArrays = new int[]{10, 1, 5, 7, 9};                Arrays.sort(testArrays);//Arrays.binarySearch(數組名, 待尋找元素);        System.out.println("元素10在排序後的數組下標位置? " + Arrays.binarySearch(testArrays, 10));        }}

輸出結果:

 

 

其他...

 

java學習有用的小技巧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.