我正在尝试将以下 JS
转换为 Java
:
serializeSig:function(r,s){
var rBa=r.toByteArraySigned();
var sBa=s.toByteArraySigned();
var sequence=[];
sequence.push(2);
sequence.push(rBa.length);
sequence=sequence.concat(rBa);
sequence.push(2);
sequence.push(sBa.length);
sequence=sequence.concat(sBa);
sequence.unshift(sequence.length);
sequence.unshift(48);
return sequence
}
我认为 push
会转换为 add
,concat 为某种类型的 addAll
,但什么是 unshift
?我在 Java 中的变量是什么类型?
最佳答案
myArray.unshift(obj)
对应myList.add(0, obj)
.
Java 中的字节数组是byte[]
.字节数组列表将是 List<byte[]>
. (这是 java.util.List
,而不是 java.awt.List
,以防万一你导入错误。)
编辑:看起来您正在尝试创建字节数组,而不是字节数组列表。在这种情况下,您应该使用 java.nio.ByteBuffer
,或者可能是 java.io.ByteArrayOutputStream
.后者必须按顺序写入——你不能做相当于 unshift
的操作。 .
关于java - JS push、concat、unshift 的 java 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21764244/