Java google协议缓冲区:如何定义消息包含ArrayList<;ArrayList<;字符串>&燃气轮机;在原始文件中

Java google协议缓冲区:如何定义消息包含ArrayList<;ArrayList<;字符串>&燃气轮机;在原始文件中,java,protocol-buffers,rpc,grpc,google-protocol-buffer,Java,Protocol Buffers,Rpc,Grpc,Google Protocol Buffer,ArrayList对应于重复的字符串: message m1 { repeated string mylist = 1; } 如何在消息中定义ArrayList? 谢谢 您需要另一条消息来表示内部列表 message M1 { repeated M2 mylist = 1; } message M2 { repeated string mylist = 1; } 当然,您可以添加任意数量的字段,并且需要一些单独的转换逻辑来将列表组装到数组列表 您甚至可能希望创建一个可重用消

ArrayList对应于重复的字符串:

message m1 {
    repeated string mylist = 1;
}
如何在消息中定义ArrayList>?
谢谢

您需要另一条消息来表示内部列表

message M1 {
  repeated M2 mylist = 1;
}

message M2 {
  repeated string mylist = 1;
}
当然,您可以添加任意数量的字段,并且需要一些单独的转换逻辑来将
列表
组装到
数组列表

您甚至可能希望创建一个可重用消息来表示字符串列表:

message M1 {
  repeated StringList mylist = 1;
}

message StringList {
  repeated string value = 1;
}

试试看:@FeihuaFang不客气!如果您对此答案感到满意,请单击答案旁边的复选标记,表示您的问题已解决。