java的Array,List和byte[],String相互轉(zhuǎn)換的方法你了解嘛
1.Array轉(zhuǎn)List,通過(guò)java.util.Arrays.asList(T... a)參數(shù)是可變泛型參數(shù)

注意,Arrays.asList返回的類型是不可變長(zhǎng)度的集合,底層是final修飾的泛型數(shù)組【泛型數(shù)組可以理解為Object[]】


和我們常用的java.util.ArrayList的區(qū)別,java.util.ArrayList底層對(duì)象數(shù)組沒(méi)有加final關(guān)鍵詞修飾

所以Arrays.asList返回的集合不能添加和刪除,可以修改指定索引的內(nèi)容


2.List轉(zhuǎn)Array用.toArray(T[] a)

3.String轉(zhuǎn)byte[]
byte[] sInput = new byte[0];
try {
// 可以指定編碼,默認(rèn)也只UTF-8
sInput = "這是內(nèi)容".getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}4.byte[]轉(zhuǎn)String
// 這里sInput是上面byte[],也是可以指定編碼,默認(rèn)也是UTF-8 String str = new String(sInput, "UTF-8")
byte[]打印到控制臺(tái)看
org.bouncycastle.pqc.math.linearalgebra.ByteUtils.toBinaryString(sInput)
// 這個(gè)方法的源碼
public static String toBinaryString(byte[] var0) {
String var1 = "";
for(int var2 = 0; var2 < var0.length; ++var2) {
byte var3 = var0[var2];
for(int var4 = 0; var4 < 8; ++var4) {
int var5 = var3 >>> var4 & 1;
var1 = var1 + var5;
}
if (var2 != var0.length - 1) {
var1 = var1 + " ";
}
}
return var1;
}總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Java異常處理之try...catch...finally詳解
今天小編就為大家分享一篇關(guān)于Java異常處理之try...catch...finally詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01
Java工廠模式之簡(jiǎn)單工廠,工廠方法,抽象工廠模式詳解
這篇文章主要為大家詳細(xì)介紹了Java工廠模式之簡(jiǎn)單工廠、工廠方法、抽象工廠模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02
java面試突擊之sleep和wait有什么區(qū)別詳析
按理來(lái)說(shuō)sleep和wait本身就是八竿子打不著的兩個(gè)東西,但是在實(shí)際使用中大家都喜歡拿他們來(lái)做比較,或許是因?yàn)樗鼈兌伎梢宰尵€程處于阻塞狀態(tài),這篇文章主要給大家介紹了關(guān)于java面試突擊之sleep和wait有什么區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-02-02
Thread線程的基礎(chǔ)知識(shí)及常見(jiàn)疑惑點(diǎn)總結(jié)
在本篇內(nèi)容里小編給大家分享的是關(guān)于Thread線程的基礎(chǔ)知識(shí)及常見(jiàn)疑惑點(diǎn),對(duì)此有學(xué)習(xí)需求的朋友們可以學(xué)習(xí)參考下。2019-05-05
SpringBoot通過(guò)Filter實(shí)現(xiàn)整個(gè)項(xiàng)目接口的SQL注入攔截詳解
這篇文章主要介紹了SpringBoot通過(guò)Filter實(shí)現(xiàn)整個(gè)項(xiàng)目接口的SQL注入攔截詳解,SQL注入是比較常見(jiàn)的網(wǎng)絡(luò)攻擊方式之一,在客戶端在向服務(wù)器發(fā)送請(qǐng)求的時(shí)候,sql命令通過(guò)表單提交或者url字符串拼接傳遞到后臺(tái)持久層,最終達(dá)到欺騙服務(wù)器執(zhí)行惡意的SQL命令,需要的朋友可以參考下2023-12-12
java.io.IOException:你的主機(jī)中的軟件中止了一個(gè)已建立的連接踩坑實(shí)戰(zhàn)
最近在工作中遇到了個(gè)問(wèn)題,分享給同樣遇到問(wèn)題的同學(xué),這篇文章主要給大家介紹了關(guān)于java.io.IOException:你的主機(jī)中的軟件中止了一個(gè)已建立的連接的踩坑實(shí)戰(zhàn)記錄,需要的朋友可以參考下2023-03-03
Idea導(dǎo)入多個(gè)maven項(xiàng)目到同一目錄下的方法示例
這篇文章主要介紹了Idea導(dǎo)入多個(gè)maven項(xiàng)目到同一目錄下,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Java數(shù)據(jù)結(jié)構(gòu)中關(guān)于AVL樹(shù)的實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)中關(guān)于AVL樹(shù)的實(shí)現(xiàn)方法,AVL樹(shù)是高度平衡的二叉樹(shù),它的特點(diǎn)是AVL樹(shù)中任何節(jié)點(diǎn)的兩個(gè)子樹(shù)的高度最大差別為1,本文主要給大家介紹了Java語(yǔ)言如何實(shí)現(xiàn)AVL樹(shù),需要的朋友可以參考下2024-02-02

