java的Array,List和byte[],String相互转换的方法你了解嘛
更新时间:2022年02月07日 11:06:09 作者:xiaostudy
这篇文章主要为大家详细介绍了java的Array,List和byte[],String相互转换的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
1.Array转List,通过java.util.Arrays.asList(T... a)参数是可变泛型参数
注意,Arrays.asList返回的类型是不可变长度的集合,底层是final修饰的泛型数组【泛型数组可以理解为Object[]】
和我们常用的java.util.ArrayList的区别,java.util.ArrayList底层对象数组没有加final关键词修饰
所以Arrays.asList返回的集合不能添加和删除,可以修改指定索引的内容
2.List转Array用.toArray(T[] a)
3.String转byte[]
byte[] sInput = new byte[0]; try { // 可以指定编码,默认也只UTF-8 sInput = "这是内容".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; }
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
相关文章
CountDownLatch源码解析之countDown()
这篇文章主要为大家详细解析了CountDownLatch源码之countDown方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-04-04Java 在Word中创建邮件合并模板并合并文本和图片的操作方法
通过Java程序展示如何来实现创建模板,并通过邮件合并功能来合并文本数据和图片数据的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2021-07-07IDEA的默认快捷键设置与Eclipse的常用快捷键的设置方法
这篇文章主要介绍了IDEA的默认快捷键设置与Eclipse的常用快捷键的设置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01Logback MDCAdapter日志跟踪及自定义效果源码解读
这篇文章主要为大家介绍了Logback MDCAdapter日志跟踪及自定义效果源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-11-11如何解决java中遇到的for input string: "" 报错问题
在本篇文章里小编给大家整理的是一篇关于如何解决java中遇到的(for input string: "")报错内容,需要的朋友们可以学习下。2020-02-02
最新评论