JavaRush /Java Blog /Random-ID /Rehat kopi #115. Cara sederhana untuk mengelompokkan obje...

Rehat kopi #115. Cara sederhana untuk mengelompokkan objek di Java. metode charAt() - cara menggunakannya di Java

Dipublikasikan di grup Random-ID

Cara mudah mengelompokkan objek di Java

Sumber: Dev.to Dalam contoh ini, kita akan mempelajari cara menyederhanakan pengelompokan objek Peta yang berisi koleksi sebagai nilai. Rehat kopi #115.  Cara sederhana untuk mengelompokkan objek di Java.  metode charAt() - cara menggunakannya di Java - 1Misalnya, kita memiliki objek Map yang kuncinya adalah Integer dan nilainya adalah array string:
Grouper<Integer, String> grouper = new ArrayListGrouper<>();
        grouper.put(1, "a");
        grouper.put(1, "b");
        grouper.put(1, "c");
        grouper.put(1, "c");
        grouper.put(2, "c");
Hasil:
{1=[a, b, c, c], 2=[c]}
Yang perlu kita lakukan hanyalah menentukan strategi pengelompokan. Misalnya, kelas ArrayListGrouper yang sudah ditentukan menggunakan ArrayList sebagai strateginya . Kami selalu dapat menentukan Grouper baru yang akan menggunakan GroupingStrateg yang berbeda . Sekarang mari kita ubah ArrayList menjadi HashSet untuk membuat elemennya unik:
public class HashSetGrouper<K, V> extends Grouper<K, V> {

    public HashSetGrouper() {
        super(HashSet::new);
    }
}
Kemudian kami menguji:
@Test
    public void testHashSetGrouper() {
        Grouper<Integer, String> grouper = new HashSetGrouper<>();
        grouper.put(1, "a");
        grouper.put(1, "b");
        grouper.put(1, "c");
        grouper.put(1, "c");
        grouper.put(2, "c");
        System.out.println(grouper);

    }
Hasil:
{1=[a, b, c], 2=[c]}
Kunci 1 sekarang memiliki himpunan di mana nilai c tidak terulang. Kode contoh diposting di Github .

metode charAt() - cara menggunakannya di Java

Sumber: FreeCodeCamp Metode charAt() di Java mengembalikan nilai karakter char dalam string pada indeks tertentu atau tertentu. Hari ini kita akan melihat cara menggunakan metode charAt() , dimulai dengan sintaksisnya, lalu melihat beberapa contoh dan kasus penggunaan.

Cara menggunakan metode Java charAt()

Berikut adalah sintaks untuk metode charAt() :
public char charAt(int index)
Perhatikan bahwa karakter yang dikembalikan dari string menggunakan metode charAt() bertipe data char . Kita akan melihat bagaimana hal ini mempengaruhi rangkaian nilai kembalian sebentar lagi. Sekarang mari kita lihat contohnya:
public class Main {
  public static void main(String[] args) {

    String greetings = "Hello World";

    System.out.println(greetings.charAt(0));
    // H
  }
}
Pada kode di atas, string kita, disimpan dalam variabel bernama salam , bertuliskan “Halo Dunia”. Kita menggunakan metode charAt() untuk mendapatkan karakter pada indeks 0. Karakter tersebut adalah huruf H. Karakter pertama akan selalu berada pada indeks 0, karakter kedua pada indeks 1, dan seterusnya. Jarak antar substring juga dianggap sebagai indeks. Dalam contoh berikut kita akan melihat apa yang terjadi ketika kita mencoba menghubungkan karakter berbeda yang dikembalikan. Penggabungan berarti menggabungkan dua nilai atau lebih (dalam banyak kasus, istilah ini digunakan untuk menghubungkan karakter atau substring dalam sebuah string).
public class Main {
  public static void main(String[] args) {
    String greetings = "Hello World";

    char ch1 = greetings.charAt(0); // H
    char ch2 = greetings.charAt(4); // o
    char ch3 = greetings.charAt(9); // l
    char ch4 = greetings.charAt(10); // d

    System.out.println(ch1 + ch2 + ch3 + ch4);
    // 391
  }
}
Dengan menggunakan metode charAt() , kita mendapatkan karakter dengan indeks 0, 4, 9 dan 10, yang masing-masing merupakan huruf H, o, l dan d. Kami kemudian mencoba mencetak dan menghubungkan karakter-karakter ini:
System.out.println(ch1 + ch2 + ch3 + ch4);
Namun alih-alih mengembalikan “Tahan”, kami mendapatkan 391. Ini karena nilai yang dikembalikan bukan lagi string, tetapi bertipe char . Jadi ketika kita menggabungkannya, penerjemah menambahkan nilai ASCII-nya. H memiliki nilai ASCII 72, o memiliki nilai 111, l memiliki nilai 108, dan d memiliki nilai 100. Jika kita menjumlahkannya, kita mendapatkan 391, yang dikembalikan pada contoh terakhir.

Kesalahan StringIndexOutOfBoundsException

Ketika kita meneruskan nomor urut yang lebih besar dari jumlah karakter dalam string kita, kita mendapatkan kesalahan StringIndexOutOfBoundsException di konsol. Kesalahan ini juga berlaku untuk penggunaan pengindeksan negatif, yang tidak didukung di Java. Dalam bahasa pemrograman seperti Python yang mendukung pengindeksan negatif, meneruskan -1 akan memberi Anda karakter atau nilai terakhir dalam kumpulan data, mirip dengan bagaimana 0 selalu mengembalikan karakter pertama. Berikut ini contohnya:
public class Main {
  public static void main(String[] args) {
    String greetings = "Hello World";

    char ch1 = greetings.charAt(20);

    System.out.println(ch1);

    /* Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 20
    */
  }
}
Pada kode di atas kita telah melewati indeks 20: char ch1 = salam.charAt(20); , yang melebihi jumlah karakter dalam variabel salam kami , jadi kami mendapat kesalahan. Anda dapat melihat pesan kesalahan yang dikomentari pada blok kode di atas. Begitu pula jika kita memberikan nilai negatif seperti ini: char ch1 = salam.charAt(-1); , maka kita mendapatkan kesalahan serupa.

Kesimpulan

Pada artikel ini, kita mempelajari cara menggunakan metode charAt() di Java. Kita melihat cara mengembalikan karakter dalam string berdasarkan nomor indeksnya dan apa yang terjadi ketika kita menggabungkan karakter tersebut. Kami juga membicarakan beberapa kasus di mana Anda bisa mendapatkan respons kesalahan saat menggunakan metode charAt() di Java.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION