我有两个以String作为键的映射,并将Set设置为其值.这两个地图可以共享相同的密钥.如果两个映射具有相同的密钥,我正在尝试将两个Set值合并在一起.问题是,第二个映射可能为null,并且由于并非所有键都在两个映射之间共享,因此Sets也可能为null.我想出了几个选项,但它们看起来都很混乱.想知道是否有人有更高效/更漂亮的方式.这是我到目前为止:
Set<String> mergedSet = (firstMap.containsKey(commonKey)) ? firstMap.get(commonKey) : new HashSet<String>();
mergedSet.addAll(secondMap != null && secondMap.containsKey(commonKey) ? secondMap.get(commonKey) : new HashSet<String>());