【发布时间】:2018-11-09 18:55:39
【问题描述】:
ArrayList 对应重复字符串:
message m1 {
repeated string mylist = 1;
}
如何在message中定义ArrayList
【问题讨论】:
标签: java rpc grpc protocol-buffers
ArrayList 对应重复字符串:
message m1 {
repeated string mylist = 1;
}
如何在message中定义ArrayList
【问题讨论】:
标签: java rpc grpc protocol-buffers
您需要另一条消息来表示内部列表。
message M1 {
repeated M2 mylist = 1;
}
message M2 {
repeated string mylist = 1;
}
当然,您可以向 M2 添加任意数量的字段,并且您需要一些单独的转换逻辑来将 List<M2> 组装成 ArrayList<ArrayList<String>>。
您甚至可能想要创建一个可重用的消息来表示字符串列表:
message M1 {
repeated StringList mylist = 1;
}
message StringList {
repeated string value = 1;
}
【讨论】: