mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 23:04:50 +02:00
8170945: Collectors$Partition should override more Map methods
Reviewed-by: smarks
This commit is contained in:
parent
0826ceee65
commit
54bf370079
1 changed files with 29 additions and 0 deletions
|
@ -1972,6 +1972,35 @@ public final class Collectors {
|
||||||
this.forFalse = forFalse;
|
this.forFalse = forFalse;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int size() {
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isEmpty() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public T get(Object key) {
|
||||||
|
if (key instanceof Boolean b) {
|
||||||
|
return b ? forTrue : forFalse;
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean containsKey(Object key) {
|
||||||
|
return key instanceof Boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean containsValue(Object value) {
|
||||||
|
return Objects.equals(value, forTrue) || Objects.equals(value, forFalse);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Set<Map.Entry<Boolean, T>> entrySet() {
|
public Set<Map.Entry<Boolean, T>> entrySet() {
|
||||||
return new AbstractSet<>() {
|
return new AbstractSet<>() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue