JavaRush /Blog Java /Random-MS /Aras 22. Jawapan kepada soalan temu bual mengenai topik a...
zor07
Tahap
Санкт-Петербург

Aras 22. Jawapan kepada soalan temu bual mengenai topik aras

Diterbitkan dalam kumpulan
Tahap 22. Jawapan kepada soalan temu bual mengenai topik tahap - 1
  1. Bagaimana untuk membandingkan dua rentetan dengan betul di Jawa?

    Kaedah equalsmenyemak sama ada rentetan sepadan.

    boolean equals (Object o)
    String s = "cat";
    boolean test1 = s.equals("cat");//true
    boolean test2 = s.equals("Cat");//false
    boolean test3 = s.equals("c"+"a"+"t");//true
  2. Bagaimana untuk membandingkan dua rentetan dengan betul dalam Java, mengabaikan kes?

    Kaedah equalsIgnoreCase- sama ada rentetan sepadan, mengabaikan huruf besar.

    boolean equalsIgnoreCase (String str)
    String s = "cat";
    boolean test1 = s.equalsIgnoreCase("cat");//true
    boolean test2 = s.equalsIgnoreCase("Cat");//true
    boolean test3 = s.equalsIgnoreCase("cAT");//true
  3. Bagaimana untuk mengisih senarai rentetan mengikut abjad?

    Menggunakan Collections.sort().

    ArrayList list = new ArrayList<>();
    list.add("zas");
    list.add("fas");
    list.add("sd");
    list.add("asdg");
    Collections.sort(list);
    
  4. Apakah pengekodan rentetan yang disimpan dalam Java?

    Rentetan dalam java disimpan dalam Unicode.

  5. Bagaimana untuk menukar rentetan kepada pengekodan Windows-1251?

    String utf8 = "text";
    byte[] bytes1251 = utf8.getBytes("windows-1251");
    String win1251 = new String(bytes1251,"windows-1251");
  6. Bagaimana untuk memisahkan rentetan menjadi perkataan individu?

    • String[] split(String regex)
    • StringTokenizer:

      String s = "Good news everyone!";
      
      StringTokenizer tokenizer =
         new StringTokenizer(s,"ne");
      while (tokenizer.hasMoreTokens())
      {
       String token = tokenizer.nextToken();
       System.out.println(token);
      }
  7. Bagaimana untuk mengembangkan rentetan ke belakang?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. Apakah yang berlaku apabila kita menulis "A"+"b"+"C"?

    Sesuatu seperti ini:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. Apakah mutablejenis immutable-jenisnya?

    Objek yang tidak boleh diubah setelah ia dicipta dipanggil tidak berubah atau immutable.

    Objek yang boleh ditukar selepas ia dicipta dipanggil boleh ubah atau mutable.

  10. Apakah yang diberikan kepada jenis Stringyang ia dibuat immutable?

    • Keselamatan.

      Stringdigunakan secara meluas sebagai parameter untuk banyak kelas Java, khususnya untuk membuka sambungan rangkaian, sambungan pangkalan data, membuka fail, dan lain-lain. Dan jika baris itu ditukar, maka kita boleh mengakses objek (contohnya fail) yang mana kita berhak , kemudian tukar baris dengan nama (secara tidak sengaja atau sengaja) dan dapatkan akses kepada fail lain.

      Ia juga Stringdigunakan dalam mekanisme muat naik fail, dan ini merupakan aspek asas. Dan jika baris itu ditukar, permintaan untuk memuatkan " java.io.Writer " boleh ditukar kepada " DiskErasingWriter ".

    • Kod cincang

      Kerana rentetan tidak berubah, ia menyimpan kod cincangnya dan tidak mengiranya setiap kali kita memanggilnya, menjadikan rentetan itu sangat pantas sebagai kunci untuk hashmap.

    • Multithreading

      immutablemenjadikan urutan rentetan selamat.

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