Tuesday, May 21, 2013

Select Distinct dari ArrayList Java

Suatu hari nan indah saya memiliki data yang saya simpan dalam Arraylist. Saya hobi sekali pake' Arraylist ketimbang pake' array biasa (array statis). Karena di Arraylist saya bisa menambah data sesuka hati tanpa peduli dengan length.
Tanpa disengaja data tersebut seperti berikut:
  • Malang
  • Surabaya
  • Malang
  • Singosari
  • Surabaya
  • Jakarta
Kemudian tanpa disengaja saya ingin mendapatkan daftar kota berbeda dari data di atas (kalau di database dikenal Select distinct(nama kolom)), sehingga hasilnya seperti:
  • Singosari
  • Jakarta
  • Malang
  • Surabaya
Alhasil saya gunakan HashSet. Karena Hashset tidak menerima data yang sama (duplikasi data). Sehingga tanpa disengaja source code pun seperti ini: