Win a copy of The Way of the Web Tester: A Beginner's Guide to Automating Tests this week in the Testing forum!

# How to make a loop with List Iterator...

Krassi Bogdanova
Greenhorn
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?
Vector ligne = (Vector)result.elementAt(row);
List list= new ArrayList();
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
Posts: 1492
Hi Krassi,
The code below should work using iterators.

Regards,
Manfred.

Krassi Bogdanova
Greenhorn
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
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
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
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.