CodeGym /Java Blog /Acak /String Array di Java
John Squirrels
Level 41
San Francisco

String Array di Java

Dipublikasikan di grup Acak
Seringkali struktur data pertama yang dikenal oleh programmer pemula adalah array. Itu karena array cukup mudah dipelajari. Array satu dimensi adalah urutan yang terdiri dari sejumlah sel tetap di mana data dapat disimpan. Dalam kasus bahasa Java, Anda hanya dapat menyimpan satu jenis data dalam sebuah array. Dengan kata lain, array di Java bersifat homogen. Sel array dapat berisi objek jenis apa pun. Anda dapat memasukkan objek jenis apa pun, primitif atau objek, ke dalam array. Hari ini kita akan melihat array string dalam bahasa Java, yaitu array, yang setiap elemennya adalah string. Kita akan mengetahui cara mendeklarasikan Java String Array dan cara menggunakannya.

Cara mendeklarasikan dan menginisialisasi String Array

Anda dapat mendeklarasikan dan menginisialisasi array String di Java dengan berbagai cara. Contohnya seperti pada kode di bawah ini:
String[] myArray = {"value1", "value2", "value3"};
Di sini pertama-tama kita mendeklarasikan variabel myArray bertipe String[] . Kemudian, kita menginisialisasi array dengan tiga nilai string yang diapit kurung kurawal. Alternatifnya, Anda dapat mendeklarasikan dan inisialisasi array String pada baris terpisah:
String[] myArray; // String array declaration
myArray = new String[] {"value1", "value2", "value3"}; // initialize the array
Di sini kita mendapatkan hasil yang sama seperti cuplikan kode pertama tetapi memisahkan deklarasi dan inisialisasi menjadi dua langkah. Selain itu, Anda juga dapat menginisialisasi array dengan ukuran saja, seperti di bawah ini:
String[] myArray = new String[5];
Di sini Anda membuat array String dan menentukan ukuran String Array, tetapi Anda tidak memberikan nilai awal apa pun. Anda kemudian dapat menetapkan nilai ke array menggunakan loop atau dengan menentukan nilai satu per satu. Perhatikan bahwa dalam semua kasus, Anda harus menentukan tipe array (dalam hal ini, String ) saat mendeklarasikan variabel.

Cara mengulangi array String

Di Java Anda dapat melakukan iterasi melalui array String menggunakan loop. Bisa jadi untuk atau konstruksi depan. Mari kita lihat contoh yang menggunakan kedua jenis loop:
public class IterateStringArrayExample {
    public static void main(String[] args) {
        String[] stringArray = {"violin", "viola", "cello", "double bass"};

        // Using a for loop
        for (int i = 0; i < stringArray.length; i++) {
            String s = stringArray[i];
            System.out.print(s + " ");
        }
        System.out.println();

        // Using a foreach loop
        for (String s : stringArray) {
            System.out.print(s + " ");
        }
        System.out.println();
    }
}
Di sini pertama-tama kita membuat array String bernama stringArray dengan empat elemen (Alat musik string). Kemudian, kedua loop melakukan iterasi melalui setiap elemen array string dan mencetaknya ke konsol. Perulangan foreach adalah cara yang lebih ringkas untuk melakukan iterasi melalui array, tetapi perulangan for dapat berguna jika Anda perlu mengakses indeks setiap elemen. Output dari program ini adalah:
biola viola cello double bass biola viola cello double bass

Bagaimana cara menambahkan elemen baru ke Array

Anda tidak bisa begitu saja menambahkan elemen baru ke array di Java. Namun Java punya trik khusus untuk itu. Jika Anda memiliki array string dan perlu menambahkan string baru ke akhir array, gunakan metode Arrays.copyOf . Metode ini membuat larik baru dengan satu elemen tambahan, lalu menambahkan elemen baru tersebut ke akhir larik baru. Berikut ini contohnya:
//add string Array and a new element
String[] oldArray = {"violin", "viola", "cello"};
String newElement = "double bass";
String[] newArray = Arrays.copyOf(oldArray, oldArray.length + 1);
newArray[newArray.length - 1] = newElement;
Di sini metode Arrays.copyOf membuat array baru bernama newArray dengan panjang lebih besar dari array lama. Metode ini menambahkan newElement ke akhir newArray dengan menugaskannya ke elemen terakhir newArray . Array di Java memiliki panjang yang tetap, jadi Anda tidak dapat menambah atau menghapus elemen dari array setelah array dibuat. Untuk menambahkan atau menghapus elemen dari koleksi secara dinamis, sebaiknya gunakan struktur data lain. Misalnya, Daftar atau Peta .

Cara mengurutkan elemen dalam String Array

Tentu, jika Anda tertarik dengan latihan pemrograman yang bagus, Anda dapat menulis algoritma pengurutan untuk prosedur pengurutan. Namun, dalam tugas kerja nyata, akan lebih mudah menggunakan metode Arrays.sort() . Berikut ini contohnya:
import java.util.Arrays;

public class SortStringArrayExample {
    public static void main(String[] args) {
        String[] stringArray = {"violin", "viola", "cello", "double bass"};

        // Sorting the array
        Arrays.sort(stringArray);

        // Printing the sorted array
        for (String s : stringArray) {
            System.out.print(s + " ");
        }
    }
}
Di sini pertama-tama kita membuat array String bernama stringArray dengan empat elemen. Kami kemudian memanggil metode Arrays.sort() untuk mengurutkan elemen dalam array dalam urutan menaik. Terakhir, kami mengulangi array yang diurutkan menggunakan loop for-each dan mencetak setiap elemen ke konsol. Output dari program ini adalah sebagai berikut:
cello biola biola double bass
Seperti yang Anda lihat, metode ini mengurutkan elemen dalam stringArray berdasarkan abjad.

Cara mencari String tertentu dalam array String

Untuk mencari String yang dibutuhkan dalam array String di Java, Anda dapat menggunakan loop untuk melakukan iterasi melalui setiap elemen array dan membandingkannya dengan String yang Anda cari. Berikut contoh programnya:
public class SearchString {

       public static void main(String[] args) {
           String[] stringArray = {"violin", "viola", "cello", "double bass"};
           String searchString1 = "cello";
           String searchString2 = "piano";
           search(stringArray, searchString1);
           search(stringArray, searchString2);

       }
          public static boolean search (String[] myArray, String myString){

           boolean found = false;

           // Loop through the array to search for the string
           for (String s : myArray) {
               if (s.equals(myString)) {
                   found = true;
                   break;
               }
           }

           // Print the result
           if (found) {
               System.out.println(myString + " found in the array.");
           } else {
               System.out.println(myString + " not found in the array.");
           } return found;
       }
}
Di sini kita membuat metode dengan dua argumen, array dan string yang dapat ditemukan. Kami membuat boolean 'ditemukan' untuk melacak apakah kami menemukan String . Ini adalah nilai yang ditemukan yang akan dikembalikan oleh metode tersebut. Kami kemudian menggunakan loop for-each untuk mengulangi setiap elemen array. Kami menggunakan metode sama dengan () dalam loop untuk membandingkan elemen saat ini dengan string pencarian. Jika metode ini menemukan kecocokan, kita menyetelnya ke true dan menggunakan pernyataan break untuk keluar dari perulangan lebih awal. Terakhir, kami mencetak hasilnya tergantung apakah temuan itu benar atau salah. Dalam metode utama , kita memanggil metode pencarian dua kali, dengan String yang ada di dalam array dan yang tidak. Output dari program ini adalah sebagai berikut:
cello ditemukan dalam array. piano tidak ditemukan dalam array.

Bagaimana mengkonversi String Array ke String

Anda dapat menggunakan metode String.join() untuk mengonversi array String menjadi String di Java. Metode ini mengembalikan string yang digabungkan dengan pembatas yang diberikan. Pembatas disalin untuk setiap elemen dalam metode String join() . Berikut ini contohnya:
String[] myArray = {"value1", "value2", "value3"};
String joinedString = String.join(", ", myArray);
System.out.println(joinedString);
Outputnya adalah sebagai berikut:
nilai1, nilai2, nilai3
Pertama, kita mendeklarasikan array string myArray dengan tiga nilai string. Kami kemudian menggunakan metode String.join() untuk menggabungkan semua elemen array menjadi satu string. Argumen pertama pada String.join() adalah pembatas yang ingin Anda gunakan di antara setiap elemen array. Kami menggunakan "," (koma diikuti spasi) sebagai pembatas. Argumen kedua adalah array yang ingin Anda gabung. Terakhir, kami menetapkan String yang dihasilkan ke variabel joinString dan mencetaknya ke konsol.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION