gpt4 book ai didi

java - JS push、concat、unshift 的 java 等价物是什么?

转载 作者:行者123 更新时间:2023-12-04 11:40:05 25 4
gpt4 key购买 nike

我正在尝试将以下 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com