在过滤掉冗余信息时,我需要组合两个字符串集,这是我想出的解决方案,有没有人可以建议的更好方法?也许我忽略了内置的东西?谷歌没有任何运气。

Set<String> oldStringSet = getOldStringSet();
Set<String> newStringSet = getNewStringSet();

for(String currentString : oldStringSet)
{
    if (!newStringSet.contains(currentString))
    {
        newStringSet.add(currentString);
    }
}

最佳答案

由于Set不包含重复的条目,因此可以通过以下方式将两者合并:

newStringSet.addAll(oldStringSet);

两次添加都没有关系,该集合将只包含一次元素...例如,无需使用contains方法进行检查。

09-26 05:26