Berikut merupakan cara menghilangkan data yang sama pada sebuah list atau array list pada java, ini merupakan pengalaman saya saat ingin
menghilangkan record yang sama saat query. setelah cari cari di google.. akhirnya ketemu cara berikut :
packagejava4s;importjava.util.ArrayList;importjava.util.HashSet;importjava.util.Iterator;importjava.util.List;publicclassRemDupFromList{publicstaticvoidmain(String[]args){Listli=newArrayList();li.add("one");li.add("two");li.add("three");li.add("one");//Duplicateli.add("one");//Duplicate// We have facility to pass a List into Set constructor and vice verse to cast Listli2=newArrayList(newHashSet(li));//no order// List li2 = new ArrayList(new LinkedHashSet(li)); //If you need to preserve the order use 'LinkedHashSet'Iteratorit=li2.iterator();while(it.hasNext()){System.out.println(it.next());}}}
Berikut Penjelasannya :
Contoh tersebut merupakan normal list object / list sederhana yang biasa di gunakan.
Kalau saya lebih cenderung memakai fungsi linkedhashset, karena tidak merubah susunan data yang ada.