具有带有重复字符串字段的原型:
repeated string hosts = 3;
已经通过以下方式添加了值:
_settings.addHost( host );
以后用户删除主机时,我希望所有以前添加的主机都保留在列表中,但是删除的主机将消失。当前正在缓存列表,清除列表,添加与已删除项目不匹配的所有项目。希望有更好的方法。
ProtocolStringList hostList = _displaySettings.getHostList();
_displaySettings.clearHost();
hostList.forEach( h -> {
if( !host.equalsIgnoreCase( h ) )
_displaySettings.addHost( h );
} );
我看到了一个封闭的问题,但是已经有四年了,没有解释为什么它被标记为“无法修复”。
https://github.com/protocolbuffers/protobuf/issues/968