Re: To remove the duplicate record in the list using java
timothy ma and constance lee wrote:
...
Please refrain from top-posting. I find it most confusing.
Notice how both Roedy and myself put our comments
directly after anything worth replying to? In best situations,
we would then trim other parts of earlier messages that
we are not commenting on. That technique is known as
'in-line with trim' posting - and is much easier to follow.
Something like that
Account No Seq No Name
123456 001 abc
123456 001 abc
123234 001 xyz
123234 002 abd1
123421 002 ijk
OK. So I was wrong in guessing that the Acc./Seq. #
was unique in all cases - they can also be duplicate.
The message may be from some Mainframe that we dont want fix it Mainframe
level. SImply using java to remove the duplicated one:
123456 001 abc
I suspect (without looking at the link Roedy posted)
that sorting the records is one technique that might
identify duplicates, but there are also other ways.
For example, you might iterate the entire original list
and on each iteration of the loop.
- Make an object that uses all the fields as a 'key'
- Use that key to check if a record with that key
already exists in a HashMap.
- If not..
- add the object to the HashMap,
..else..
- discard it as a duplicate.
At the end of the loop, the HashMap should contain
only the unique records.
--
Andrew Thompson
http://www.athompson.info/andrew/
Message posted via http://www.javakb.com