时间:2022-11-19 10:51:35 | 栏目:JAVA代码 | 点击:次
注意,Arrays.asList返回的类型是不可变长度的集合,底层是final修饰的泛型数组【泛型数组可以理解为Object[]】
和我们常用的java.util.ArrayList的区别,java.util.ArrayList底层对象数组没有加final关键词修饰
所以Arrays.asList返回的集合不能添加和删除,可以修改指定索引的内容
byte[] sInput = new byte[0]; try { // 可以指定编码,默认也只UTF-8 sInput = "这是内容".getBytes("UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }
// 这里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; }