Jika Anda ingin elemen dalam koleksi diulang, disarankan untuk menggunakan hashset, sebagai berikut:
// Daftar adalah daftar array dengan elemen berulang. Hashset hset = hashset baru (daftar); list.clear (); list.addall (hset);
Tetapi kadang -kadang kami ingin menghapus elemen dengan nilai atribut duplikat (nilai yang sama), sebagai berikut:
Jaringan nw1 = jaringan baru (); nw1.id = 1; nw1.destip = "192.168.1.3"; jaringan nw2 = jaringan baru (); nw2.id = 2; nw2.destip = "192.168.1.5"; network nw3 = new Network (); nw3.id = 3; nw3.dest = "192.12. Network (); nw4.id = 4; nw4.destip = "192.168.1.4"; jaringan nw5 = jaringan baru (); nw5.id = 5; nw5.destip = "192.168.1.3"; mlist.add (nw1); mlist.add (nw2); mlist.add (nw3); mlist.add (nw4); mlist.add (nw5);
Jelas, nilai IP di NW1, NW3, dan NW5 adalah sama. Kita hanya membutuhkan satu, jadi bagaimana kita bisa mengulang dan menghapus nilai elemen kita sendiri menggunakan arraylist?
untuk (int i = 0; i <mlist.size ()-1; i ++) {for (int j = mList.size ()-1; j> i; j--) {if (mList.get (j) .destip.equals (mList.get (i) .destip)) {mList.RemOVE (j);Keduanya untuk loop sudah cukup. Ingatlah untuk membandingkannya satu per satu dari ekor. Dengan cara ini, begitu simbol elemen tertentu memerlukan hapus, perlu untuk memastikan bahwa yang di atas ekor dihapus dan loop tidak akan bingung.
Di atas adalah konten lengkap dari metode ArrayList (disarankan) yang dibawa editor kepada Anda. Saya harap ini akan membantu Anda dan mendukung wulin.com lebih banyak ~