Comments (2)
Hi! I think we might be able to fix this issue by gently removing this part of the optimization code in https://github.com/eclipse/eclipse-collections/blob/master/eclipse-collections/src/main/java/org/eclipse/collections/impl/utility/internal/SetIterables.java#L77-L82
from eclipse-collections.
It makes sense to me. I'd like to get @mohrezaei's opinion too since there was a similar change in #1661 that raised performance concerns.
from eclipse-collections.
So clearly the behavior and the doc are inconsistent. It should be noted that this can only happen if the set's sense of equality is different from whatever way the returned set's elements are being compared to elements from this
.
So there are two ways to fix this:
- Keep the doc, change the behavior. This would get rid of the optimization.
- Keep the behavior, fix the doc.
I would generally favor (2), for the following reasons:
- the only real benefit of this funciton is that bit of optimization. It's otherwise just an alias for a one-liner.
- these functions (
intersect
,difference
, etc) are borrowed from set-theory, where set elements don't have different senses of equality.
We could even be very explicit in the doc and suggest using this.select(that.contains)
if someone has the requirement to preserve the memory references from this
.
from eclipse-collections.
Related Issues (20)
- Update the copyrights HOT 1
- 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
- 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
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.