Skip to content

Commit de603a6

Browse files
committed
HashMap tighter code, HashSet reverts to standard Java HashMap
1 parent 5ee97ee commit de603a6

File tree

2 files changed

+280
-294
lines changed

2 files changed

+280
-294
lines changed

sources/net.sf.j2s.java.core/src/java/util/HashMap.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -300,14 +300,9 @@ public final V setValue(V newValue) {
300300

301301
@Override
302302
public final boolean equals(Object o) {
303-
if (o == this)
304-
return true;
305-
if (o instanceof Map.Entry) {
306-
Map.Entry<?, ?> e = (Map.Entry<?, ?>) o;
307-
if (Objects.equals(key, e.getKey()) && Objects.equals(value, e.getValue()))
308-
return true;
309-
}
310-
return false;
303+
return (o == this || o instanceof Map.Entry
304+
&& Objects.equals(key, ((Map.Entry<?, ?>) o).getKey())
305+
&& Objects.equals(value, ((Map.Entry<?, ?>) o).getValue()));
311306
}
312307
}
313308

0 commit comments

Comments
 (0)