Modifying a nested collection throws, whatever collection holds it
All 9 scenarios hold
Immutability reaches every level of a row's value, so a collection reached through another collection rejects modification too.
expected outcome
broken scenario
| Scenario | Input value | Nested collection? | Nested collection type? | Modification throws? |
|---|---|---|---|---|
| A list in a list |
|
| java.util.List | java.lang.UnsupportedOperationException |
| A set in a list |
|
| java.util.Set | java.lang.UnsupportedOperationException |
| A map in a list |
|
| java.util.Map | java.lang.UnsupportedOperationException |
| A list in a set |
|
| java.util.List | java.lang.UnsupportedOperationException |
| A set in a set |
|
| java.util.Set | java.lang.UnsupportedOperationException |
| A map in a set |
|
| java.util.Map | java.lang.UnsupportedOperationException |
| A list in a map |
|
| java.util.List | java.lang.UnsupportedOperationException |
| A set in a map |
|
| java.util.Set | java.lang.UnsupportedOperationException |
| A map in a map |
|
| java.util.Map | java.lang.UnsupportedOperationException |