Dalam memanipulasi data dalam List atau ArrayList, biasanya kita menggunakan proses add dan remove. Sering kita menemukan masalah ketika kita ingin menghapus data yang ber-value sama dalam List atau ArrayList. Nah mari kita bahas masalah ini di postingan berikut :
“The ArrayList class extends AbstractList and implements the List interface. ArrayList supports dynamic arrays that can grow as needed. Standard Java arrays are of a fixed length. After arrays are created, they cannot grow or shrink, which means that you must know in advance how many elements an array will hold. Array lists are created with an initial size. When this size is exceeded, the collection is automatically enlarged. When objects are removed, the array may be shrunk.”
Sumber : Wikibooks
Sebenarnya cara untuk mengatasi masalah ini sangat mudah, yakni cukup menggunakan kode :
NAMA_LIST.removeAll(Collections.singleton("DATA"));
Berikut ini contoh programnya :
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
/**
*
* @author YODYMADA
*/
public class test {
static List<String> uji = new ArrayList<>();
String x;
public static List<String> setData(){
List<String> wow = new ArrayList<>();
wow.add("router");
wow.add("switch");
wow.add("wireless");
wow.add("router");
wow.add("wireless");
wow.add("wireless");
wow.add("switch");
wow.add("switch");
return wow;
}
public static void main (String[] args){
uji = setData();
System.out.println(uji);
uji.removeAll(Collections.singleton("switch"));
System.out.println(uji);
}
}
Kode diatas akan menampilkan isi yang ada dalam List dan menampilkan data List setelah menghapus data yang berisi kata “switch”. Dan hasilnya seperti tampilan berikut :
Selamat mencoba… (^_^)9
Referensi : SampeTumpehTumpeh.com (^_^)v
Post a Comment