JavaRush /Blog Jawa /Random-JV /Ngopi #173. Apa bedane antarane HashMap lan Hashtable. Ca...

Ngopi #173. Apa bedane antarane HashMap lan Hashtable. Carane nemokake lan ndandani NullPointerException ing Jawa

Diterbitake ing grup

Apa bedane antarane HashMap lan Hashtable

Sumber: Medium Dina iki sampeyan bakal sinau jawaban kanggo salah sawijining pitakonan wawancara Jawa sing paling populer: apa bedane antarane HashMap lan Hashtable. Ngopi #173.  Apa bedane antarane HashMap lan Hashtable.  Cara nemokake lan ndandani NullPointerException ing Jawa - 1Hashtable minangka struktur data kanggo nyimpen pasangan kunci lan nilai-nilai kasebut, adhedhasar hashing lan implementasi antarmuka Peta. HashMap uga minangka struktur data kanggo nyimpen kunci lan nilai, adhedhasar hashing lan implementasi antarmuka Peta. HashMap ngidini sampeyan entuk nilai kanthi cepet kanthi kunci. Contone, jeneng pangguna lan nomer telpon. Ana bedane sing signifikan antarane HashMap lan Hashtable ing Jawa . Iki kalebu safety thread, sinkronisasi, lan konsistensi implementasi Peta. Penting kanggo nimbang aspek kasebut nalika milih jinis struktur data sing bakal digunakake ing program Java: A HashMap minangka peta pasangan kunci-nilai sing ora disinkronake lan ora diurutake. Ngidini nilai null lan nggunakake kode hash minangka mriksa kesetaraan, dene Hashtable minangka peta pesenan sing disinkronake saka pasangan nilai kunci. Ora ngidini nilai null lan nggunakake cara sing padha () kanggo mriksa kesetaraan. HashMap nduweni kapasitas standar 16, lan Hashtable nduweni kapasitas awal standar 11. Nilai obyek HashMap diulang liwat nggunakake iterator, lan Hashtable mung kelas liyane saka vektor sing nggunakake enumerator kanggo iterate liwat nilai obyek Hashtable. Elinga yen beda antarane HashMap lan Hashtable minangka salah sawijining pitakonan sing paling populer ing wawancara Jawa.

Carane nemokake lan ndandani NullPointerException ing Jawa

Source: Theflashreads Sawise maca artikel iki, sampeyan bakal luwih bisa nemokake lan ndandani kesalahan umum ing kode Jawa - NullPointerException. Ngopi #173.  Apa bedane antarane HashMap lan Hashtable.  Cara nemokake lan ndandani NullPointerException ing Jawa - 2

Apa NullPointerException?

java.lang.NullPointerException minangka pangecualian runtime ing Jawa. Iki kedadeyan nalika nyoba kanggo ngakses variabel sing ora nuding utawa ngrujuk menyang obyek apa wae, yaiku null. Amarga NullPointerException minangka pangecualian run-time, ora perlu kejiret lan ditangani kanthi jelas ing kode aplikasi.

Ing kahanan apa NullPointerException kedadeyan?

NullPointerException occurs nalika nyoba kanggo ngakses obyek uninitialized. Kaya sing wis kasebut, iki kedadeyan nalika referensi obyek ora ana lan duwe nilai null. Ing ngisor iki sawetara skenario pangecualian NullPointerException sing paling umum :
  • Ngakses properti saka obyek null.
  • Mbuwang null saka cara sing mbalang pangecualian.
  • Konfigurasi sing salah kanggo kerangka injeksi dependensi, contone: (Spring).
  • Maringake parameter null menyang metode.
  • Cara nelpon ing obyek null.
  • Nggunakake diselarasake ing obyek null.
  • Ngakses unsur indeks (contone, ing larik) saka obyek null.

Tuladha NullPointerException

Ing conto iki, kita nyoba nelpon cara printLength , sing njupuk senar minangka parameter lan nyithak dawane. Yen Nilai saka senar sing liwati minangka parameter null, a java.lang.NullPointerException bakal di buwang .
public class NullPointerExceptionExample {

    private static void printLength(String str) {

        System.out.println(str.length());

    }



    public static void main(String args[]) {

        String nullString = null;

        printLength(nullString);

    }

}





Exception in thread "main" java.lang.NullPointerException

    at NullPointerExceptionExample.printLength(NullPointerExceptionExample.java:3)

    at NullPointerExceptionExample.main(NullPointerExceptionExample.java:8)

Cara supaya ora mbuwang NullPointerException

NullPointerException bisa nyingkiri kanthi nggunakake mriksa lan cara nyegah:
  • Priksa manawa obyek wis diinisialisasi kanthi bener kanthi nambahake mriksa null sadurunge ngakses metode utawa properti.

  • Gunakake Apache Commons StringUtils kanggo operasi senar: contone, StringUtils.isNotEmpty () kanggo mriksa apa string kosong sadurunge nggunakake luwih.

    import org.apache.commons.lang3.StringUtils;
    
    
    
    public class NullPointerExceptionExample {
    
        private static void printLength(String str) {
    
            if (StringUtils.isNotEmpty(str)) {
    
                System.out.println(str.length());
    
            } else {
    
                System.out.println("This time there is no NullPointerException");
    
            }
    
        }
    
    
    
        public static void main(String args[]) {
    
            String nullString = null;
    
            printLength(nullString);
    
        }
    
    }
  • Gunakake primitif tinimbang obyek yen bisa, amarga padha ora bisa duwe referensi null. Contone, gunakake int tinimbang Integer lan boolean tinimbang Boolean .

  • Priksa manawa sampeyan mriksa kode maneh. Iki bakal nyuda kemungkinan NullPointerException dibuwang .

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION