JavaRush /Java Blog /Random-ID /10 Pertanyaan Paling Banyak Diajukan Tentang String di Ja...
ext4
Level 20

10 Pertanyaan Paling Banyak Diajukan Tentang String di Java

Dipublikasikan di grup Random-ID

10 pertanyaan yang paling banyak ditanyakan tentang string di Java disebutkan di sini

[Terjemahan] 10 pertanyaan yang paling banyak ditanyakan tentang string di Java - 1
  1. Bagaimana cara membandingkan string? Apa yang harus digunakan: " ==" atau equals()?

    Singkatnya, " ==" membandingkan referensi ke string, tetapi equals()membandingkan nilai yang terkandung dalam string tersebut. Jika Anda tidak ingin memeriksa apakah dua string adalah objek yang sama, Anda harus menggunakan equals().

    Ini juga merupakan ide bagus untuk mengetahui konsep kumpulan string .

  2. Mengapa char[]string ( String) lebih disukai untuk melindungi informasi sensitif?

    String tidak dapat diubah . Artinya, setelah string dibuat, string tersebut tidak akan diubah hingga pengumpul sampah dijalankan. Dalam kasus array, cukup jelas bahwa kita dapat mengubah elemen-elemennya. Dengan cara ini, informasi sensitif (seperti kata sandi) tidak akan disimpan dalam bentuk teks biasa di mana pun dalam program.

  3. Bisakah kita meneruskan string sebagai parameter saat menggunakan pernyataan switch ?

    Ya, mulai dari JDK versi 7. Sebelumnya, di versi 6, hal ini tidak mungkin dilakukan.

    // java 7 only!
    switch (str.toLowerCase()) {
          case "a":
               value = 1;
               break;
          case "b":
               value = 2;
               break;
    }
  4. Bagaimana cara mengubah string menjadi nilai integer?

    int n = Integer.parseInt("10");

    Hal yang sama berlaku untuk tipe primitif lainnya di Java.

  5. Bagaimana cara membagi string menjadi garis yang dibatasi spasi?

    Cara termudah adalah dengan menggunakan ekspresi reguler. " \s" bertindak sebagai pengganti karakter spasi seperti " ", " \t", " \r", " \n".

    String[] strArray = aString.split("\\s+");
  6. < Apa yang sebenarnya dilakukan metode ini substring()?

    Di JDK 6, metode ini substring()memperlihatkan sebagian karakter dari string yang ada, tetapi tidak membuat instance string yang terpisah. Untuk membuat string baru, yang direpresentasikan sebagai array karakter, Anda dapat menambahkan beberapa string kosong, misalnya seperti ini:

    str.substring(m, n) + ""

    Hasilnya adalah serangkaian karakter, yang merupakan string baru kita. Pendekatan ini terkadang dapat mengurangi waktu eksekusi kode karena pengumpul sampah dapat menghancurkan string besar yang tidak terpakai dan hanya menyimpan substring.

    Di Oracle JDK 7, metode ini substring()membuat array karakter baru tanpa menggunakan yang sudah ada. Anda juga dapat melihat diagram yang mewakili perbedaan antara metode substring() di JDK 6 dan JDK 7 .

  7. String vs StringBuilder vs StringBuffer

    Stringvs StringBuilder: StringBuildermutable, artinya kita dapat mengubah isinya setelah objek dibuat.

    StringBuildervs StringBuffer: StringBuffertersinkronisasi, artinya berfungsi dengan benar bila digunakan dari beberapa thread secara bersamaan, tetapi lebih lambat dari StringBuilder.

  8. Bagaimana cara mengulang satu baris beberapa kali?

    Dengan Python, kita cukup mengalikan string dengan angka ndan kemudian mengulanginya sebanyak n kali. Di Java, kita bisa menggunakan metode repeat()dari StringUtilskelas perpustakaan Apache Commons Lang.

    String str = "abcd";
    String repeated = StringUtils.repeat(str,3);
    //abcdabcdabcd
  9. Bagaimana cara mengubah string menjadi tanggal?

    String str = "Sep 17, 2013";
    Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str);
    System.out.println(date);
    //Tue Sep 17 00:00:00 EDT 2013
  10. Bagaimana cara menghitung jumlah kemunculan karakter tertentu dalam sebuah string?

    Gunakan kelas StringUtilsdari perpustakaan Apache Commons Lang.

    int n = StringUtils.countMatches("11112222", "1");
    System.out.println(n);
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION