为 Java 中的 Protocol Buffers 数组赋值可采取以下两种方法:使用数组字段构建器使用 addXXX() 方法

如何在 Java 中为 Protocol Buffers 数组赋值
在 Java 中为 Protocol Buffers 数组赋值有两种主要方法:
1. 使用数组字段构建器
Int32Value[] values = { Int32Value.of(1), Int32Value.of(2), Int32Value.of(3) };RepeatedField repeatedField = FieldMask.newBuilder().addAllPaths(values).build().getPathsList();
2. 使用 addXXX 方法
立即学习“Java免费学习笔记(深入)”;
阿里云-虚拟数字人
阿里云-虚拟数字人是什么? …
2 查看详情
FieldMask.Builder builder = FieldMask.newBuilder();builder.addPaths(1);builder.addPaths(2);builder.addPaths(3);RepeatedField repeatedField = builder.build().getPathsList();
注意:
RepeatedField 是 Protocol Buffers 数组的 Java 表示形式。newBuilder() 方法创建一个可修改的 Protocol Buffers 消息构建器。addAllXXX() 和 addXXX() 方法将值添加到RepeatedField中。build() 方法创建不可修改的 Protocol Buffers 消息。
示例:
以下示例展示了如何为 Protocol Buffers 数组赋值:
// 创建一个 Protocol Buffers 消息FieldMask fieldMask = FieldMask.newBuilder() .addAllPaths(1, 2, 3) // 使用 addAllXXX() 方法 .build();// 获取 Protocol Buffers 数组RepeatedField paths = fieldMask.getPathsList();// 遍历 Protocol Buffers 数组for (Int32Value value : paths) { System.out.println(value.getValue());}
以上就是JAVA怎么给proto中数组赋值的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/433542.html
微信扫一扫
支付宝扫一扫