Comments (6)
What's the use case for that kind of copying? When writing application code, I'd
rather explicitly specify the class of the copy. To maintain the iteration
ordering
of the original, you can use a class like a LinkedHashMap.
Original comment by [email protected]
on 1 Nov 2007 at 5:14
from google-collections.
I'm thinking in particular of utility methods that return a copy of their input
- this includes methods like
intersection(), transform(), and filter() for various collections types.
Original comment by limpbizkit
on 1 Nov 2007 at 4:51
from google-collections.
Quite simply, "a wish for a clone() that worked."
I agree that this would be good to support, for the same reasons that the
(failed)
idea of clone() was created in the first place.
This would enable things like Sets.union() to do what people expect (I think).
btw, the other thing I'm aware of that you can't do generically to a collection
is
get an unmodifiable view of it!
public static <C extends Collection<?>> C unmodifiableView(C collection) { ... }
This seems closely related, in that to make it work, we'd have to have tedious
itemized support for all the JDK collections plus have some interface or
something
that other collections would be required to implement if they want to
participate.
Big Yuck for us, but possibly useful to users?
Original comment by [email protected]
on 2 Nov 2007 at 2:15
- Added labels: Type-Enhancement
- Removed labels: Type-Defect
from google-collections.
clone() on collections, like on the jdk collections, would be useful.
I just got the following exception from eclipselink-2.0 M7, this is the
reference
implementation of JPA-2.0.
Target Invocation Exception: java.lang.CloneNotSupportedException:
com.google.common.collect.Lists$TwoPlusArrayList
at
org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInt
ernal(EntityTransactionImpl.java:102)
at
org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(En
tityTransactionImpl.java:63)
at org.metawb.astro.db.PersonTest.linkPersonTag(PersonTest.java:191)
FYI, This came from Lists.asList
em.getTransaction().begin();
for(int i = 0; i < 3; i++) {
ps.get(i).setTagtypeCollection(Lists.asList(
tts.get(0), tts.get(i+1), new Tagtype[0]));
}
em.getTransaction().commit();
but this works ok
ps.get(i).setTagtypeCollection(Lists.newArrayList(
tts.get(0), tts.get(i+1)));
Original comment by [email protected]
on 15 Sep 2009 at 6:17
from google-collections.
Original comment by [email protected]
on 17 Sep 2009 at 6:02
- Added labels: Milestone-Post1.0
from google-collections.
This issue has been moved to the Guava project (keeping the same id number).
Simply replace 'google-collections' with 'guava-libraries' in your address
bar and it should take you there.
Original comment by [email protected]
on 5 Jan 2010 at 11:09
- Changed state: Moved
from google-collections.
Related Issues (20)
- Preconditions.checkArgumentNotNull HOT 2
- MapMaker with weak keys: keySet() doubles reference counts in map HOT 4
- broken checksums in maven artefacts for rc4 HOT 6
- Predicates.equalTo() should return a Predicate<Object> HOT 2
- Make com.google.common.collect.ImmutableCollection.Builder public HOT 3
- Easy way to deal with null Iterables when looping HOT 1
- Please provide Sets.symmetricDifference() HOT 3
- static method Functions.toStringFunction() should be parametrized HOT 5
- LinkedListMultimap values should be of type Deque<V> HOT 3
- add transformEntries method to Maps and SortedMaps HOT 4
- Be consistent with [Collection]s.new*[Collection](...) HOT 3
- CusomConcurrentHashMap.Values should override toArray(T[]) HOT 2
- with/withoutmethods on immutable collections HOT 2
- OutOfMemoryError when using MapMaker and Soft/Weak-Keys/Values HOT 1
- MemoryLeak(?) when using expiration in MapMaker HOT 2
- equals is not implemented for Collections2.filter HOT 1
- Allow asMap() to return a Map which has defined value Collections HOT 1
- GWT Module missing HOT 3
- Create an alternative to commons-collections MultiKey
- Patch for /trunk/testfw/com/google/common/collect/testing/MapInterfaceTest.java
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 google-collections.