java基礎之 Arrays.toString()方法詳解
在實際項目中,如果想要把數(shù)組中的內容打印出來,直接使用toString方法只會打印出數(shù)組的地址,因此需要使用Arrays的toString方法,
可以從其內部實現(xiàn)中看出來,該方法支持入?yún)⒖梢允莑ong,float,double,int,boolean,byte,object 型的數(shù)組。
補充:java中arrays.toString(int [ ] arr)方法的底層原理
我就廢話不多說了,大家還是直接看代碼吧~
/** *@author:肖佳嘉 * */ * public static String toString(int[] a) * public static void sort(int[] a) * public static int binarySearch(int[] a,int key) * * public static String toString(int[] a) { if (a == null) //如果傳入的數(shù)組是null return "null"; //返回null int iMax = a.length - 1; //iMax最大索引 if (iMax == -1) //如果數(shù)組中沒有元素 return "[]"; //返回[] StringBuilder b = new StringBuilder(); //線程不安全,效率高 b.append('['); //將[添加到字符串緩沖區(qū)中 for (int i = 0; ; i++) { //遍歷數(shù)組,判斷語句沒有寫默認是true b.append(a[i]); //把第一個元素添加進字符串緩沖區(qū) if (i == iMax) //如果索引等于了最大索引值 return b.append(']').toString(); //將]添加到字符串緩沖區(qū),在轉換成字符串并返回 b.append(", "); //如果不等于最大索引就將, 添加到緩沖區(qū) } }
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
Java 處理超大數(shù)類型之BigInteger案例詳解
這篇文章主要介紹了Java 處理超大數(shù)類型之BigInteger案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-09-09Java線程池ForkJoinPool(工作竊取算法)的使用
Fork就是把一個大任務切分為若干個子任務并行地執(zhí)行,Join就是合并這些子任務的執(zhí)行結果,最后得到這個大任務的結果。Fork/Join?框架使用的是工作竊取算法。本文主要介紹了ForkJoinPool的使用,需要的可以參考一下2022-11-11Spring Security實現(xiàn)微信公眾號網(wǎng)頁授權功能
這篇文章主要介紹了Spring Security中實現(xiàn)微信網(wǎng)頁授權,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08java.net.UnknownHostException異常的一般原因及解決步驟
關于java.net.UnknownHostException大家也許都比較熟悉,這篇文章主要給大家介紹了關于java.net.UnknownHostException異常的一般原因及解決步驟,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-02-02