Closed GoogleCodeExporter closed 8 years ago
Thanks for the contribution!
When considering new functionality, my first question is how helpful it would
be.
Since I haven't seen much code that uses ListIterators, it's not clear that
there
would be much demand for a filtered ListIterator. That makes me reluctant to
add this
code to the Google Collections library.
Original comment by jared.l....@gmail.com
on 13 Dec 2008 at 12:10
I take for granted that: a) ListIterators per se are useful (Bloch would agree
I
guess :)), b) filtering views are useful - you already provide filtered views
for
Iterable and Iterator among others. For me it makes perfect sense to also
support the
remaining interface as well. It's a gap.
And besides, the api cost is so minimal (merely an overloading of an existing
method
that targets ListIterator instead of Iterator) that I don't understand what
worries
you.
(Even that is not *really* required, in the case that even this cost is deemed
as
high to pay: make the existing Iterators#filtered method do an "unfiltered
instanceof
ListIterator" test and return appropriately... wouldn't hurt anyone).
Original comment by jim.andreou
on 13 Dec 2008 at 12:56
Original comment by kevin...@gmail.com
on 17 Sep 2009 at 5:57
Original comment by kevin...@gmail.com
on 17 Sep 2009 at 6:02
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 kevinb@google.com
on 5 Jan 2010 at 11:09
Let me to present my use case which would require this functionality:
Setup:
We use db4o as our persistence provider. Db4o provides us with ObjectSet's of
objects when we query for
them. They are in fact an implementation of the List interface which lazily
instantiates objects as they are
required by the application.
Problem:
We want two things:
1. A high-performance pagable web component that should allow users to page
through possibly massive
data-sets.
2. The data for this component does come from the database, but only the
objects that the current web user
has permission to access should be visible.
This makes guava's Iterators#filter look very interesting. Only; the fact that
it only works for Iterators and not
for ListIterators is a major bummer. Now, whenever the user pages back instead
of forward, we have to
request a new iterator from the database and skip ahead to the correct location
again. That sucks.
If guava had a filter method that accepted ListIterators (which seems trivial),
that would be ideal for this case.
Original comment by lhunath
on 6 Jun 2010 at 8:07
So, it's 2014 now. How about we make up our mind about this? Seems too
trivial to let rot in the issue tracker.
Original comment by lhunath@lyndir.com
on 1 Feb 2014 at 4:33
Original issue reported on code.google.com by
jim.andreou
on 12 Dec 2008 at 11:16Attachments: