Artikel ini menjelaskan implementasi Java dari memfilter nilai dengan kunci kosong atau nilai dalam koleksi peta. Bagikan untuk referensi Anda, sebagai berikut:
Impor java.util.collection; import java.util.hashmap; import java.util.iterator; impor java.util.map; java.util.set;/*** filter nilai-nilai KUNCI atau nilai PECK COLUSE dengan KUNCI PECKED* @Author lmb* @date 2017-3-14 nilai nilai dalam peta * @param peta */ public static void removenullEntry (peta peta) {removenullkey (peta); removenullvalue (peta); } / ** * Hapus tombol kosong dari peta * @param peta * @return * / public static void removenullKey (peta peta) {set set = map.keyset (); untuk (iterator iterator = set.iterator (); iterator.hasnext ();) {objek obj = (objek) iterator.next (); hapus (obj, iterator); }} / ** * Hapus nilai kosong di peta * @param peta * @return * / public static void removenullValue (peta peta) {set set = map.keyset (); untuk (iterator iterator = set.iterator (); iterator.hasnext ();) {objek obj = (objek) iterator.next (); Nilai objek = (objek) map.get (obj); hapus (nilai, iterator); }} /*** Hapus nilai null di peta** Iterator berfungsi di utas independen dan memiliki kunci mutex. * Setelah iterator dibuat, tabel indeks terkait tunggal yang menunjuk ke objek asli akan dibuat. Ketika jumlah objek asli berubah, konten tabel indeks ini tidak akan berubah secara serempak. * Oleh karena itu, ketika pointer indeks bergerak mundur, objek yang akan diulang tidak dapat ditemukan. Oleh karena itu, sesuai dengan prinsip gagal-cepat, iterator akan segera melempar pengecualian Java.util.concurrentModificationException. * Oleh karena itu, Iterator tidak mengizinkan objek berulang untuk diubah saat berfungsi. * Tetapi Anda dapat menggunakan metode iterator sendiri lepas () untuk menghapus objek. Metode iterator.remove () akan mempertahankan konsistensi indeks sambil menghapus objek iterasi saat ini. * @param obj * @param iterator */ private static void hapus (objek obj, iterator iterator) {if (obj instance dari string) {string str = (string) obj; if (isEmpty (str)) {// Saring hasil output dari fungsi utama dengan null dan "" peta: {2 = bb, 1 = aa, 5 = cc, 8 =} // if ("". Equals (str.trim ()) {// Filter hasil output dari fungsi utama dengan null, "dan" dan "" "" "" iterator.remove (); }} lain jika (obj instance dari collection) {collection col = (collection) obj; if (col == null || col.isempty ()) {iterator.remove (); }} lain jika (obj instance dari peta) {peta temp = (peta) obj; if (temp == null || temp.isempty ()) {iterator.remove (); }} lain jika (obj instance dari objek []) {objek [] array = (objek []) obj; if (array == null || array.length <= 0) {iterator.remove (); }} else {if (obj == null) {iterator.remove (); }}} public static boolean isempty (objek obj) {return obj == null || obj.tostring (). Length () == 0; } public static void main (string [] args) {peta peta = new hashMap (); peta.put (1, "aa"); Map.put ("2", "BB"); peta.put ("5", "cc"); peta.put ("6", null); peta.put ("7", ""); peta.put ("8", ""); System.out.println (peta); // hasil output: {2 = bb, 1 = aa, 7 =, 6 = null, 5 = cc, 8 =} removenullentry (peta); System.out.println (peta); }}Hasil Menjalankan:
{1 = aa, 2 = bb, 5 = cc, 6 = null, 7 =, 8 =}
{1 = aa, 2 = bb, 5 = cc, 8 =}
Untuk informasi lebih lanjut tentang algoritma java, pembaca yang tertarik dengan situs ini dapat melihat topik: "struktur data java dan tutorial algoritma", "ringkasan tips node dom java", "ringkasan file operasi java dan direktori" dan "ringkasan tip operasi java cache" tips java "tips java" Tips "Java Cache Tips"
Saya harap artikel ini akan membantu pemrograman Java semua orang.