diff --git a/compiler/util/src/org/jetbrains/kotlin/utils/HashSetUtil.java b/compiler/util/src/org/jetbrains/kotlin/utils/HashSetUtil.java index d700c3b9340..5a0dbc19ea9 100644 --- a/compiler/util/src/org/jetbrains/kotlin/utils/HashSetUtil.java +++ b/compiler/util/src/org/jetbrains/kotlin/utils/HashSetUtil.java @@ -17,6 +17,7 @@ package org.jetbrains.kotlin.utils; import com.intellij.util.containers.hash.EqualityPolicy; +import com.intellij.util.containers.hash.HashSet; import com.intellij.util.containers.hash.LinkedHashMap; import org.jetbrains.annotations.NotNull; @@ -33,4 +34,17 @@ public class HashSetUtil { } return map.keySet(); } + + @NotNull + public static Set symmetricDifference(@NotNull Set set1, @NotNull Set set2) { + Set intersection = new HashSet(); + intersection.addAll(set1); + intersection.retainAll(set2); + Set result = new HashSet(); + result.addAll(set1); + result.addAll(set2); + result.removeAll(intersection); + + return result; + } }