Ok, So I know this topic has been asked lots of times. All usually referring to using a set of some kind. 

Now here is the problem. 

I have a RateSheet (ArrayList) which has many rates (object) in it. In this rate object we have the variables:

desName
prefix
cost

Now to summarise, I want to take this RateSheet and remove all the duplicate rates based on desName.

I have used a set and collection todo this. Which works, but then I can't go in and access individual objects and then their variables etc as I get cast errors. So I am trying todo this without using sets.