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;
}总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
相关文章
Java异常处理之try...catch...finally详解
今天小编就为大家分享一篇关于Java异常处理之try...catch...finally详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-01-01
SpringBoot通过Filter实现整个项目接口的SQL注入拦截详解
这篇文章主要介绍了SpringBoot通过Filter实现整个项目接口的SQL注入拦截详解,SQL注入是比较常见的网络攻击方式之一,在客户端在向服务器发送请求的时候,sql命令通过表单提交或者url字符串拼接传递到后台持久层,最终达到欺骗服务器执行恶意的SQL命令,需要的朋友可以参考下2023-12-12
java.io.IOException:你的主机中的软件中止了一个已建立的连接踩坑实战
最近在工作中遇到了个问题,分享给同样遇到问题的同学,这篇文章主要给大家介绍了关于java.io.IOException:你的主机中的软件中止了一个已建立的连接的踩坑实战记录,需要的朋友可以参考下2023-03-03


最新评论