diff --git a/core/java/android/content/res/Resources.java b/core/java/android/content/res/Resources.java index a6f2e4083cb94..632d8e5e291c3 100644 --- a/core/java/android/content/res/Resources.java +++ b/core/java/android/content/res/Resources.java @@ -1923,6 +1923,25 @@ public class Resources { } } } + + @Override + public int hashCode() { + return getKey().hashCode(); + } + + @Override + public boolean equals(@Nullable Object o) { + if (this == o) { + return true; + } + + if (o == null || getClass() != o.getClass() || hashCode() != o.hashCode()) { + return false; + } + + final Theme other = (Theme) o; + return getKey().equals(other.getKey()); + } } static class ThemeKey implements Cloneable {