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

java的Array,List和byte[],String相互轉(zhuǎn)換的方法你了解嘛

 更新時間:2022年02月07日 11:06:09   作者:xiaostudy  
這篇文章主要為大家詳細介紹了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)文章

  • 分析Netty直接內(nèi)存原理及應(yīng)用

    分析Netty直接內(nèi)存原理及應(yīng)用

    Netty作為一個流行的應(yīng)用框架,它的強悍之處是性能強悍,可以輕松承載數(shù)萬并發(fā); 其編程模型簡單,容易上手; 這就給大家打開了一扇通向高性能的大門。高效io模型略去不說,我們今天主要來看看內(nèi)存控制這塊的強大之處
    2021-06-06
  • mybatisPlus 實體類與數(shù)據(jù)庫表映射關(guān)系詳解

    mybatisPlus 實體類與數(shù)據(jù)庫表映射關(guān)系詳解

    這篇文章主要介紹了mybatisPlus 實體類與數(shù)據(jù)庫表映射關(guān)系詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。
    2022-01-01
  • Maven鏡像地址配置示例大全

    Maven鏡像地址配置示例大全

    這篇文章主要介紹了Maven鏡像地址配置示例大全,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-06-06
  • Eclipse新建項目不可選擇Java Project問題解決方案

    Eclipse新建項目不可選擇Java Project問題解決方案

    這篇文章主要介紹了Eclipse新建項目不可選擇Java Project問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • java計算自然數(shù)中的水仙花數(shù)的方法分享

    java計算自然數(shù)中的水仙花數(shù)的方法分享

    這篇文章主要介紹了java計算自然數(shù)中的水仙花數(shù)的方法,需要的朋友可以參考下
    2014-03-03
  • Java?Servlet實現(xiàn)表白墻的代碼實例

    Java?Servlet實現(xiàn)表白墻的代碼實例

    最近用Servlet做了個小項目,分享給大家,下面這篇文章主要給大家介紹了關(guān)于Java?Servlet實現(xiàn)表白墻的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • java實現(xiàn)猜拳游戲

    java實現(xiàn)猜拳游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)猜拳游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • SpringBoot上傳和下載文件的原理解析

    SpringBoot上傳和下載文件的原理解析

    文件上傳的功能很常見,但是很多人并不清楚文件上傳后的具體原理,接下來通過本文給大家分享SpringBoot上傳和下載文件的原理解析,感興趣的朋友一起看看吧
    2021-07-07
  • 一篇文章帶你了解java數(shù)據(jù)庫連接

    一篇文章帶你了解java數(shù)據(jù)庫連接

    這篇文章主要介紹了Java基于連接數(shù)據(jù)庫及顯示數(shù)據(jù)操作,結(jié)合實例形式分析了Java使用jdbc進行mysql數(shù)據(jù)庫連接與數(shù)據(jù)讀取、顯示等相關(guān)操作技巧,需要的朋友可以參考下
    2021-08-08
  • java中的Integer的toBinaryString()方法實例

    java中的Integer的toBinaryString()方法實例

    這篇文章主要介紹了java中的Integer的toBinaryString()方法實例,有需要的朋友可以參考一下
    2013-12-12

最新評論