日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

怎么打印数组

發布時間:2023/12/19 综合教程 24 生活家
生活随笔 收集整理的這篇文章主要介紹了 怎么打印数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要講解了“怎么打印數組”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么打印數組”吧!

“哥,之前聽你說,數組也是一個對象,但 Java 中并未明確的定義這樣一個類。”看來三妹有在用心地學習。

“是的,因此數組也就沒有機會覆蓋 Object.toString() 方法。如果嘗試直接打印數組的話,輸出的結果并不是我們預期的結果。”我接著三妹的話繼續說。

“那怎么打印數組呢?”三妹心有靈犀地把今天的核心問題提了出來。

“首先,我們來看一下,為什么不能直接打印數組,直接打印的話,會出現什么問題。”

來看這樣一個例子。

String[]cmowers={"沉默","王二","一枚有趣的程序員"};System.out.println(cmowers);

程序打印的結果是:

[Ljava.lang.String;@3d075dc0

[Ljava.lang.String; 表示字符串數組的 Class 名,@ 后面的是十六進制的 hashCode——這樣的打印結果太“人性化”了,一般人表示看不懂!為什么會這樣顯示呢?查看一下 java.lang.Object 類的 toString() 方法就明白了。

publicStringtoString(){returngetClass().getName()+"@"+Integer.toHexString(hashCode());}

再次證明,數組雖然沒有顯式定義成一個類,但它的確是一個對象,繼承了祖先類 Object 的所有方法。

“哥,那為什么數組不單獨定義一個類來表示呢?就像字符串 String 類那樣呢?”三妹這個問題讓人頭大,但也好解釋。

“一個合理的說法是 Java 將其隱藏了。假如真的存在這么一個類,就叫 Array.java 吧,我們假想一下它真實的樣子,必須得有一個容器來存放數組的每一個元素,就像 String 類那樣。”一邊回答三妹,我一邊打開了 String 類的源碼。

publicfinalclassStringimplementsjava.io.Serializable,Comparable<String>,CharSequence{/**Thevalueisusedforcharacterstorage.*/privatefinalcharvalue[];}

“最終還是要用類似一種數組的形式來存放數組的元素,對吧?這就變得很沒有必要了,不妨就把數組當做是一個沒有形體的對象吧!”

“好了,不討論這個了。”我怕話題扯遠了,扯到我自己也答不出來就尷尬了,趕緊把三妹的思路拽了回來。

“我們來看第一種打印數組的方法,使用時髦一點的 Stream 流。”

第一種形式:

Arrays.asList(cmowers).stream().forEach(s->System.out.println(s));

第二種形式:

Stream.of(cmowers).forEach(System.out::println);

第三種形式:

Arrays.stream(cmowers).forEach(System.out::println);

打印的結果如下所示。

沉默王二一枚有趣的程序員

沒錯,這三種方式都可以輕松勝任本職工作,并且顯得有點高大上,畢竟用到了 Stream,以及 lambda 表達式。

“當然了,也可以使用比較土的方式,for 循環。甚至 for-each 也行。”

for(inti=0;i<cmowers.length;i++){System.out.println(cmowers[i]);}for(Strings:cmowers){System.out.println(s);}

“哥,你難道忘了上一篇在講 Arrays 工具類的時候,提到過另外一種方法 Arrays.toString() 嗎?”三妹看我一直說不到點子上,有點著急了。

“當然沒有了,我認為 Arrays.toString() 是打印數組的最佳方式,沒有之一。”我的情緒有點激動。

Arrays.toString() 可以將任意類型的數組轉成字符串,包括基本類型數組和引用類型數組。該方法有多種重載形式。

使用 Arrays.toString() 方法來打印數組再優雅不過了,就像,就像,就像蒙娜麗莎的微笑。

(三妹看到這么一副圖的時候忍不住地笑了)

“三妹,你不要笑,來,懷揣著愉快的心情看一下代碼示例。”

String[]cmowers={"沉默","王二","一枚有趣的程序員"};System.out.println(Arrays.toString(cmowers));

程序打印結果:

[沉默,王二,一枚有趣的程序員]

哇,打印格式不要太完美,不多不少!完全是我們預期的結果:[] 表明是一個數組,, 點和空格用來分割元素。

“哥,那如果我想打印二維數組呢?”

“可以使用 Arrays.deepToString() 方法。”

String[][]deepArray=newString[][]{{"沉默","王二"},{"一枚有趣的程序員"}};System.out.println(Arrays.deepToString(deepArray));

打印結果如下所示。

[[沉默,王二],[一枚有趣的程序員]]

“說到打印,三妹,哥給你提醒一點。阿里巴巴的 Java 開發手冊上有這樣一條規約,你看。”

“什么是 POJO 呢,就是 Plain Ordinary Java Object 的縮寫,一般在 Web 應用程序中建立一個數據庫的映射對象時,我們稱它為 POJO,這類對象不繼承或不實現任何其它 Java 框架的類或接口。”

“對于這樣的類,最好是重寫一下它的 toString() 方法,方便查看這個對象到底包含了什么字段,好排查問題。”

“如果不重寫的話,打印出來的 Java 對象就像直接打印數組的那樣,一串誰也看不懂的字符序列。”

“可以借助 Intellij IDEA 生成重寫的 toString() 方法,特別方便。”

“好的,哥,我記住了。以后遇到的話,我注意下。你去休息吧,我來敲一下你提到的這些代碼,練一練。”

“OK,我走,我走。”

總結

以上是生活随笔為你收集整理的怎么打印数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中国a一片一级一片 | 窝窝午夜理论片影院 | 亚洲婷婷在线视频 | 男人的天堂免费 | 俄罗斯精品一区二区三区 | 依人在线视频 | 国产又粗又猛又爽又黄 | 国产69精品一区二区 | 91精产国品一二三区在线观看 | 欧美人成在线视频 | av大全免费 | 91国产高清 | 男女作爱网站 | 亚洲黄色在线网站 | 69er小视频| 久久精品欧美视频 | 日韩在线视频播放 | 午夜av在线播放 | 天堂av免费在线观看 | 精品免费一区 | 国产91视频在线观看 | 欧美极品少妇xxxxⅹ喷水 | 另类天堂网 | 欧美成人国产va精品日本一级 | 毛片最新网址 | 国产又黄又 | 精品国产一区二区三区四区精华 | 国产吞精囗交免费视频网站 | 日韩第九页 | 亚洲国产精品一区 | 人人妻人人澡人人爽精品 | 亚洲国产精品成人综合久久久 | 欧美卡一卡二 | 毛片无遮挡高清免费观看 | 午夜日韩福利 | 中文精品无码中文字幕无码专区 | 久久久噜噜噜久久中文字幕色伊伊 | 国产一级做a爱片久久毛片a | 欧美国产日韩在线观看 | 一级毛片黄色 | 亚洲精品一级 | 不卡视频在线观看免费 | 永久av免费在线观看 | 日本伊人影院 | 97超碰在线免费观看 | 黄色高清无遮挡 | 一区二区影院 | 国产日批视频在线观看 | 91精品久久久久久久 | 午夜精品亚洲 | 国产成人亚洲欧洲在线 | 一区二区三区视频在线播放 | 九九九免费 | 久久福利国产 | 亚洲永久视频 | 免费黄色网址视频 | 欧美黄色免费网站 | 亚洲精品天堂在线 | 日本少妇高潮 | 久久久久久国产精品无码 | 最近更新中文字幕 | 国产免费一区二区三区 | 精品国产一区在线 | 黄页网址大全免费观看 | 久久国产精 | 亚洲色网址| 综合久久久久久久久久久 | 久草一区 | 中文字幕免费 | 国产精品视频一二三 | 乳孔很大能进去的av番号 | 欧美婷婷精品激情 | 狠狠干夜夜爽 | 欧美黄色免费视频 | 国产午夜免费福利 | 三级理伦| 不卡视频国产 | 黄色高清在线观看 | 在线看黄色网址 | 久久久久亚洲av无码专区喷水 | 奴性女会所调教 | 亚洲视频在线一区二区 | 国产精品第56页 | 国产美女毛片 | 男人舔女人下部高潮全视频 | 午夜电影网一区 | 免费人成视频在线 | 国产情侣自拍小视频 | 日本va在线观看 | 97视频免费看 | 宅男视频在线免费观看 | 精品一二三四区 | 在线观看特色大片免费网站 | 欧美一级专区 | 免费成人美女在线观看 | 波多野结衣视频网址 | 国产欧美成人 | 在线免费观看亚洲 | 在线观看天堂av |