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

标签 java javascript

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

相关文章:

Java SE 7 : alternative to try-catch for testing

java - Spring Boot中两个实体之间的多对多关系

javascript - 尝试取消绑定(bind) $.proxy 中的原型(prototype)事件处理程序

javascript - Angular 上有时不出现登录按钮

javascript - 使用 $http 获取数据以与自定义服务一起使用

javascript - 如何在 Navigator Onsen UI 中推送或替换页面?

java - Android将单个.java文件编译为.class

java - 使用 Java 8 在 Windows 上调试 spark 进程

java - 什么是类型转换?

javascript - 如何将逗号分隔的字符串数组分隔成各种数组?