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
posted
0
Hi Krassi, The code below should work using iterators.
Regards, Manfred.
Krassi Bogdanova
Greenhorn
Joined: Mar 13, 2002
Posts: 3
posted
0
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.
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
posted
0
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
posted
0
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.