java的Array,List和byte[],String相互轉(zhuǎn)換的方法你了解嘛
1.Array轉(zhuǎn)List,通過java.util.Arrays.asList(T... a)參數(shù)是可變泛型參數(shù)
注意,Arrays.asList返回的類型是不可變長度的集合,底層是final修飾的泛型數(shù)組【泛型數(shù)組可以理解為Object[]】
和我們常用的java.util.ArrayList的區(qū)別,java.util.ArrayList底層對象數(shù)組沒有加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 { // 可以指定編碼,默認也只UTF-8 sInput = "這是內(nèi)容".getBytes("UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }
4.byte[]轉(zhuǎn)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; }
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
mybatisPlus 實體類與數(shù)據(jù)庫表映射關(guān)系詳解
這篇文章主要介紹了mybatisPlus 實體類與數(shù)據(jù)庫表映射關(guān)系詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。2022-01-01Eclipse新建項目不可選擇Java Project問題解決方案
這篇文章主要介紹了Eclipse新建項目不可選擇Java Project問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07java計算自然數(shù)中的水仙花數(shù)的方法分享
這篇文章主要介紹了java計算自然數(shù)中的水仙花數(shù)的方法,需要的朋友可以參考下2014-03-03java中的Integer的toBinaryString()方法實例
這篇文章主要介紹了java中的Integer的toBinaryString()方法實例,有需要的朋友可以參考一下2013-12-12