如何从protobuf Java中的重复字段中删除项目?

时间:2019-05-15 15:47:34

标签: java google-protocol-buffer protocol-buffers-3

具有带有重复字符串字段的原型:

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

0 个答案:

没有答案