Hi,
 I can't find it, but I think I had this discussion before on this forum.
 basically, one way of doing this is the following:
 Have a temporary arrayList ( a copy of your actual list) and pick a random one in it, AND delete it, then pick a random one again, etc etc etc. This would be the best approach I would say, 
 Have you tried that?
bye,
 Jean