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

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


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

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


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

3.String轉byte[]
byte[] sInput = new byte[0];
try {
// 可以指定編碼,默認也只UTF-8
sInput = "這是內(nèi)容".getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}4.byte[]轉String
// 這里sInput是上面byte[],也是可以指定編碼,默認也是UTF-8 String str = new String(sInput, "UTF-8")
byte[]打印到控制臺看
org.bouncycastle.pqc.math.linearalgebra.ByteUtils.toBinaryString(sInput)
// 這個方法的源碼
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;
}總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
Java異常處理之try...catch...finally詳解
今天小編就為大家分享一篇關于Java異常處理之try...catch...finally詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01
java面試突擊之sleep和wait有什么區(qū)別詳析
按理來說sleep和wait本身就是八竿子打不著的兩個東西,但是在實際使用中大家都喜歡拿他們來做比較,或許是因為它們都可以讓線程處于阻塞狀態(tài),這篇文章主要給大家介紹了關于java面試突擊之sleep和wait有什么區(qū)別的相關資料,需要的朋友可以參考下2022-02-02
SpringBoot通過Filter實現(xiàn)整個項目接口的SQL注入攔截詳解
這篇文章主要介紹了SpringBoot通過Filter實現(xiàn)整個項目接口的SQL注入攔截詳解,SQL注入是比較常見的網(wǎng)絡攻擊方式之一,在客戶端在向服務器發(fā)送請求的時候,sql命令通過表單提交或者url字符串拼接傳遞到后臺持久層,最終達到欺騙服務器執(zhí)行惡意的SQL命令,需要的朋友可以參考下2023-12-12
java.io.IOException:你的主機中的軟件中止了一個已建立的連接踩坑實戰(zhàn)
最近在工作中遇到了個問題,分享給同樣遇到問題的同學,這篇文章主要給大家介紹了關于java.io.IOException:你的主機中的軟件中止了一個已建立的連接的踩坑實戰(zhàn)記錄,需要的朋友可以參考下2023-03-03
Java數(shù)據(jù)結構中關于AVL樹的實現(xiàn)方法詳解
這篇文章主要介紹了Java數(shù)據(jù)結構中關于AVL樹的實現(xiàn)方法,AVL樹是高度平衡的二叉樹,它的特點是AVL樹中任何節(jié)點的兩個子樹的高度最大差別為1,本文主要給大家介紹了Java語言如何實現(xiàn)AVL樹,需要的朋友可以參考下2024-02-02

