I學霸官方免費教程二十七:Java基礎教程之Arrays類

來源:互聯網
上載者:User

標籤:java數組   arrays類   java免費教程   java入門教程   java基礎教程   java培訓教程   

Arrays類

數組的一個工具類,提供了一些靜態方法,用於運算元組;
不多說,直接上例子

執行個體://聲明包package array;//匯入包//作用:告訴系統,ArraysDemo類中用到Arrays類時去java.util包下找Arrays類import java.util.Arrays;/** * 示範Arrays類的常用方法 * @author 學霸聯盟 - 趙燦 */public class ArraysDemo {public static void main(String[] args) {// 聲明三個數組int[] array1 = { 1, 2, 3 };int[] array2 = { 1, 2, 3 };int[] array3 = { 1, 2, 3, 6, 5, 4 };System.out.println("---------- 比較兩個數組 ----------");//比較數組array1和array2中的內容是否相同boolean compare12Result = Arrays.equals(array1, array2);//比較數組array2和array3中的內容是否相同boolean compare23Result = Arrays.equals(array1, array3);System.out.println("array1和array2的比較結果為:"+compare12Result);System.out.println("array2和array3的比較結果為:"+compare23Result);/* * 第一個參數:傳入被複製的數組,第二個參數:複製的新數組長度 * 當新數組的長度大於舊數組長度時,多出的部分用資料類型對應的預設值填充 * array1:[1, 2, 3]使用以下代碼複製後arrayCopy:[1, 2, 3, 0, 0] */int[] arrayCopy = Arrays.copyOf(array1, 5);System.out.println("----------- 原數組 -----------");//遍曆原數組arrayToString(array1);System.out.println("----------- 複製的數組 -----------");//遍曆複製的數組arrayToString(arrayCopy);System.out.println("---------- 替換值前的數組 ----------");//遍曆替換前的數組array1arrayToString(array1);System.out.println("---------- 替換值後的數組 ----------");/* * 將數組中所有的值替換為同一個值 * 第一個參數:被替換的數組 * 第二個參數:替換後的值 */Arrays.fill(array1, 10);//遍曆替換後的數組array1arrayToString(array1);System.out.println("---------- 排序前的數組 ----------");//遍曆排序前的數組array3arrayToString(array3);//給數組array3排序(只能按升序排序)Arrays.sort(array3);System.out.println("---------- 排序後的數組 ----------");//遍曆排序後的數組array3arrayToString(array3);System.out.println("----- 使用二分法(折半)尋找元素 -----");//使用二分法尋找數組中的元素,被尋找數組必須按升序排序int index = Arrays.binarySearch(array3, 4);System.out.println("4在數組array3中的下標是:" + index);}/** * 將數群組轉換為字串形式,並輸出 */private static void arrayToString(int[] array) {//將數組內容轉換為字串 String arrayStr = Arrays.toString(array);System.out.println(arrayStr);}}運行結果:--------- 比較兩個數組 ---------array1和array2的比較結果為:truearray2和array3的比較結果為:false----------- 原數組 -----------[1, 2, 3]----------- 複製的數組 -----------[1, 2, 3, 0, 0]--------- 替換值前的數組 ---------[1, 2, 3]--------- 替換值後的數組 ---------[10, 10, 10]--------- 排序前的數組 ---------[1, 2, 3, 6, 5, 4]--------- 排序後的數組 ----------[1, 2, 3, 4, 5, 6]----- 使用二分法(折半)尋找元素 -----4在數組array3中的下標是:3



本文出自 “學霸聯盟教育官方部落格” 部落格,轉載請與作者聯絡!

I學霸官方免費教程二十七:Java基礎教程之Arrays類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.