Comments (3)
An implementation like this would violate invariants.
public Set<K> keySet()
{
return this.map.keySet();
}
You could just call multimap.keySet().clear()
and the Multimap
would have a non-zero size but be empty.
I agree that set-like views are important to add, but I don't think we should use the Set
interface. We only use Set
as the return type for MutableMap.keySet()
because the type is inherited from Map
.
from eclipse-collections.
Can we return an UnmodifiableSet?
from eclipse-collections.
Yes, and returning it as a SetIterable
makes sense in that context. An easy implementation on the immutable side would be to do the same thing, but it would be good to change the return type to ImmutableSet
when we are ready to support a more full featured immutable view.
from eclipse-collections.
Related Issues (20)
- Bug in UnifiedMap? HOT 1
- eclipse-collections v12 JDK compatibility support HOT 4
- Interval types do not support reverse ranges for certain helper methods HOT 2
- Add groupByEachUniqueKey to RichIterable HOT 6
- [OSGi] Opting in to Service Loader Mediator HOT 3
- can not found the GMF HOT 1
- Migrate tests from Junit4 to Junit5
- Perf Issue: toImmutable[List/Set/Bag] methods should be overridden on LazyIterable HOT 4
- Upgrade Maven version for CodeQL GitHub Action build to 3.9.6
- Fix performance problem in MutableList.subList() / implement similar optimization as ArrayList.subList() HOT 5
- Implement ArrayStack distinct HOT 1
- Maven install failure: java.util.ConcurrentModificationException in Eclipse Collections OSGi Bundle HOT 1
- Optimize `clear` method in `SubList` class
- Optimize ImmutableArrayList.takeWhile() and dropWhile() for small lists. HOT 1
- Help me find the folder I need on Github HOT 1
- SortedSet#intersect does not always return elements from this HOT 2
- Compact() method for maps doesn't check if a rehash is needed HOT 5
- Custom hashing strategy for primitive maps with object as key would be a very nice new feature!
- Set that return the existing value? HOT 4
- Make the Collectors returned by Collectors2AdditionalTest.sumBy*() methods thread-safe. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eclipse-collections.