aspose file tools*
The moose likes Java in General and the fly likes How to make a loop with List Iterator... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "How to make a loop with List Iterator..." Watch "How to make a loop with List Iterator..." New topic
Author

How to make a loop with List Iterator...

Krassi Bogdanova
Greenhorn

Joined: Mar 13, 2002
Posts: 3
Hi all,
I have one Vector with result and I want to compare the first Element of the List with the next, and if the next is equal to first the next must be remove, but i dont know how?
Please help me!
Vector ligne = (Vector)result.elementAt(row);
List list= new ArrayList();
list.add(ligne.firstElement());
for (ListIterator i = list.listIterator(); i.hasNext(); ) {
String temp= (String)i.next();
String index= (String)i.previous();
if (index==null ? i.next()==null : index.equals(i.next())) {
i.remove();
Manfred Leonhardt
Ranch Hand

Joined: Jan 09, 2001
Posts: 1492
Hi Krassi,
The code below should work using iterators.

Regards,
Manfred.
Krassi Bogdanova
Greenhorn

Joined: Mar 13, 2002
Posts: 3
Thanks Manfred,
the code remove all elements and I want display all elements without duplicates.
This Vector is the result of one Select and I dont know how many elemnts I will have and after the test if there exists duplicates I must print the result + the result of the SELECT.
Jamie Robertson
Ranch Hand

Joined: Jul 09, 2001
Posts: 1879

you could do this:

h will contain all the unique elements in result. Or if you have a 2D Vector ( Vector of Vectors ) then you do something like:

you will end up with a Vector of Sets containing only the unique items of the Original Vector.
Jamie
Manfred Leonhardt
Ranch Hand

Joined: Jan 09, 2001
Posts: 1492
Hi,
I like Jamies' choice better. But just to set the record straight the following code DOES end up with unique elements of the vector.

Regards,
Manfred.
Krassi Bogdanova
Greenhorn

Joined: Mar 13, 2002
Posts: 3
Thanks again,
but my results is :
Vector results = new Vector();
[LABA001]After: [LABA001] - Vector
[LABA001]After: [LABA001] - next Vector
[LABA002]After: [LABA002] - next Vector
[LABA003]After: [LABA003] - next Vector
[LABA003]After: [LABA003] - next Vector
and I don't know how to compaire the first Vector with the next etc.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: How to make a loop with List Iterator...