欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java基礎(chǔ)之 Arrays.toString()方法詳解

 更新時(shí)間:2021年02月24日 11:53:16   作者:lailai84  
這篇文章主要介紹了java基礎(chǔ)之 Arrays.toString()方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

在實(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)文章

  • Spring?Cloud?Ribbon的使用原理解析

    Spring?Cloud?Ribbon的使用原理解析

    現(xiàn)在Java非常流行微服務(wù),也就是所謂的面向服務(wù)開發(fā),將一個(gè)項(xiàng)目拆分成了多個(gè)項(xiàng)目,其優(yōu)點(diǎn)有很多,其中一個(gè)優(yōu)點(diǎn)就是:將服務(wù)拆分成一個(gè)一個(gè)微服務(wù)后,我們很容易的來針對(duì)性的進(jìn)行集群部署,這篇文章主要介紹了Spring?Cloud?Ribbon的使用詳解,需要的朋友可以參考下
    2022-07-07
  • 關(guān)于dubbo的超時(shí)處理及重試原則

    關(guān)于dubbo的超時(shí)處理及重試原則

    這篇文章主要介紹了關(guān)于dubbo的超時(shí)處理及重試原則,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • java基于AES對(duì)稱加密算法實(shí)現(xiàn)的加密與解密功能示例

    java基于AES對(duì)稱加密算法實(shí)現(xiàn)的加密與解密功能示例

    這篇文章主要介紹了java基于AES對(duì)稱加密算法實(shí)現(xiàn)的加密與解密功能,結(jié)合完整實(shí)例形式分析了AES對(duì)稱加密算法的定義與使用技巧,需要的朋友可以參考下
    2017-01-01
  • IntelliJ IDEA基于Maven構(gòu)建Java項(xiàng)目

    IntelliJ IDEA基于Maven構(gòu)建Java項(xiàng)目

    在 Java 開發(fā)中,使用 Maven 是一種廣泛采用的構(gòu)建工具,本文主要介紹了IntelliJ IDEA基于Maven構(gòu)建Java項(xiàng)目,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Intellij IDEA基于Springboot的遠(yuǎn)程調(diào)試(圖文)

    Intellij 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 dependency中的scope案例講解

    Maven dependency中的scope案例講解

    Maven的一個(gè)哲學(xué)是慣例優(yōu)于配置(Convention Over Configuration), Maven默認(rèn)的依賴配置項(xiàng)中,scope的默認(rèn)值是compile,本文給大家介紹Maven dependency中的scope案例講解,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • JavaSE異常Exception處理方法以及自定義

    JavaSE異常Exception處理方法以及自定義

    網(wǎng)絡(luò)異常exception是指在網(wǎng)絡(luò)通信過程中出現(xiàn)的異常情況,這些異常可能是由于網(wǎng)絡(luò)連接不穩(wěn)定、網(wǎng)絡(luò)故障、服務(wù)器故障、網(wǎng)絡(luò)擁堵等原因?qū)е碌?這篇文章主要給大家介紹了關(guān)于JavaSE異常Exception處理方法以及自定義的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • 解決maven項(xiàng)目tomcat啟動(dòng)失敗war exploded:Error during artifact deploym問題

    解決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-10
  • Java詳細(xì)分析Lambda表達(dá)式與Stream流的使用方法

    Java詳細(xì)分析Lambda表達(dá)式與Stream流的使用方法

    Lambda表達(dá)式,基于Lambda所帶來的函數(shù)式編程,又引入了一個(gè)全新的Stream概念,用于解決集合類庫既有的弊端,Lambda 允許把函數(shù)作為一個(gè)方法的參數(shù)(函數(shù)作為參數(shù)傳遞進(jìn)方法中)。使用 Lambda 表達(dá)式可以使代碼變的更加簡(jiǎn)潔緊湊
    2022-04-04
  • Object類wait及notify方法原理實(shí)例解析

    Object類wait及notify方法原理實(shí)例解析

    這篇文章主要介紹了Object類wait及notify方法原理實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論