java基礎(chǔ)之 Arrays.toString()方法詳解
在實(shí)際項(xiàng)目中,如果想要把數(shù)組中的內(nèi)容打印出來,直接使用toString方法只會(huì)打印出數(shù)組的地址,因此需要使用Arrays的toString方法,
可以從其內(nèi)部實(shí)現(xiàn)中看出來,該方法支持入?yún)⒖梢允莑ong,float,double,int,boolean,byte,object 型的數(shù)組。
補(bǔ)充: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ù)組,判斷語句沒有寫默認(rèn)是true b.append(a[i]); //把第一個(gè)元素添加進(jìn)字符串緩沖區(qū) if (i == iMax) //如果索引等于了最大索引值 return b.append(']').toString(); //將]添加到字符串緩沖區(qū),在轉(zhuǎn)換成字符串并返回 b.append(", "); //如果不等于最大索引就將, 添加到緩沖區(qū) } }
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
java基于AES對(duì)稱加密算法實(shí)現(xiàn)的加密與解密功能示例
這篇文章主要介紹了java基于AES對(duì)稱加密算法實(shí)現(xiàn)的加密與解密功能,結(jié)合完整實(shí)例形式分析了AES對(duì)稱加密算法的定義與使用技巧,需要的朋友可以參考下2017-01-01IntelliJ IDEA基于Maven構(gòu)建Java項(xiàng)目
在 Java 開發(fā)中,使用 Maven 是一種廣泛采用的構(gòu)建工具,本文主要介紹了IntelliJ IDEA基于Maven構(gòu)建Java項(xiàng)目,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03Intellij IDEA基于Springboot的遠(yuǎn)程調(diào)試(圖文)
這篇文章主要介紹了Intellij IDEA基于Springboot的遠(yuǎn)程調(diào)試(圖文),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10解決maven項(xiàng)目tomcat啟動(dòng)失敗war exploded:Error during
在SpringMVC項(xiàng)目中,使用war和warexploded兩種部署方式可能會(huì)導(dǎo)致不同的路徑問題,從而出現(xiàn)404錯(cuò)誤,war模式將項(xiàng)目打包上傳,而warexploded模式則保持文件夾結(jié)構(gòu)上傳,開發(fā)時(shí)建議使用warexploded模式,方便利用Update classes and resources功能自動(dòng)更新2024-10-10Java詳細(xì)分析Lambda表達(dá)式與Stream流的使用方法
Lambda表達(dá)式,基于Lambda所帶來的函數(shù)式編程,又引入了一個(gè)全新的Stream概念,用于解決集合類庫既有的弊端,Lambda 允許把函數(shù)作為一個(gè)方法的參數(shù)(函數(shù)作為參數(shù)傳遞進(jìn)方法中)。使用 Lambda 表達(dá)式可以使代碼變的更加簡(jiǎn)潔緊湊2022-04-04Object類wait及notify方法原理實(shí)例解析
這篇文章主要介紹了Object類wait及notify方法原理實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08