Array di Jawa: Apa yang Perlu Anda Ketahui?

Diterbitkan: 2020-11-30

Daftar isi

pengantar

Setelah melalui tipe data primitif java, banyak dari kita akan memiliki pertanyaan dapatkah kita menyimpan lebih dari satu entri secara berurutan dalam disk?. Array di java akan menjadi jawaban atas pertanyaan kami.

Array adalah struktur data yang menyimpan entri dari tipe data yang sama secara berurutan. Array mengurangi duplikasi kode dan membuatnya sederhana. Ketika kita ingin menyimpan sejumlah nilai yang cukup besar, katakanlah 50 nilai, lalu menetapkan setiap nilai ke variabel bertentangan dengan kesederhanaan kode.

Sebuah array mengatasi masalah ini, kita dapat menetapkan semua nilai ini ke satu array tetapi ingat bahwa array hanya dapat menyimpan nilai dari tipe data yang sama.

Mari kita mulai!

Deklarasi dan Inisialisasi

Untuk menggunakan array kita perlu mendeklarasikannya dan kita harus menentukan tipe data dari variabel yang ingin kita simpan dalam array. Mirip dengan semua bahasa pemrograman java juga memiliki sintaks yang harus diikuti untuk deklarasi.

int [] larik; //tipe 1

int array[]; //tipe2

Kita dapat mendeklarasikan array dengan dua cara seperti yang ditunjukkan pada cuplikan kode di atas. "Tipe2" adalah cara tradisional untuk mendeklarasikan array yang dipinjam dari c/c++. Setelah kita selesai mendeklarasikan array, kita perlu membuat array baru dan ini dapat dilakukan dengan menggunakan kata kunci new.

Dan sintaks untuk membuat array adalah sebagai berikut “data_type[] array = new array[array_length]”. Kita perlu menetapkan panjang array pada saat membuatnya dan ukurannya tidak dapat ditingkatkan setelah dibuat.

Setelah membuat array dengan menentukan panjangnya, itu hanya menetapkan array kosong ke variabel itu dan kita bisa memasukkan nilainya nanti. Mari kita telusuri kode untuk itu.

int [] array = int baru [ 10 ]; //deklarasi dan

//membuat array baru

//menetapkan nilai

larik [ 0 ] = 1 ;

larik [ 1 ] = 5 ;

larik [ 8 ] = 9 ;

//metode 2

int [] larik = { 1 , 2 , 3 , 4 , 5 };

Sistem . keluar . cetak( int [ 0 ]);

Awalnya, semua posisi diisi dengan nol dalam array bilangan bulat dan kita dapat mengganti nilai-nilai itu dengan nilai-nilai kita dengan menyebutkan indeks dalam tanda kurung siku. Dalam cuplikan di atas, "metode 2" adalah cara lain untuk membuat array.

Mengulangi Array

Kita dapat menggunakan perulangan for atau perulangan while untuk perulangan array, di mana kita menaikkan indeks untuk setiap iterasi. Ingat bahwa mengakses elemen dengan indeks lebih besar dari panjang array akan menimbulkan pengecualian.

int [] larik = { 1 , 2 , 3 , 4 , 5 };

untuk ( int i = 0 ;i < 5 ;i ++ ){

Sistem . keluar . print(array[i] + );

}

Cuplikan kode di atas mencetak “1 2 3 4 5 ” sebagai output.

Ada juga loop menarik lainnya yang disebut "for-each loop" untuk mengulangi loop.

float [] larik = { 1.2f , 2.3f , 3.4f , 4.5f , 5.6f };

untuk ( float f : array){

Sistem . keluar . cetak(f + );

}

Cuplikan kode di atas menunjukkan implementasi for-each loop, di mana variabel float mengubah nilai ke entri berikutnya dalam array pada setiap iterasi. Implementasi ini tidak memerlukan variabel indeks apa pun.

Checkout: ArrayList Lengkap di Java: Yang Perlu Anda Ketahui

Metode yang telah ditentukan sebelumnya

Kelas Array di java hadir dengan banyak metode standar yang digeneralisasi untuk semua tipe data primitif. Misalnya, jika saya ingin mengurutkan array dengan semua bilangan bulat dan array dengan semua float maka saya dapat menggunakan metode yang sama untuk kedua kasus.

Mari kita telusuri beberapa metode array yang telah ditentukan sebelumnya.

  • menyortir()

Metode ini mengurutkan array yang diberikan dalam urutan menaik dan memperbarui array yang diurutkan, seperti yang telah dibahas, metode ini kelebihan beban untuk semua tipe data primitif di java. Metode publik ini tidak mengembalikan apa pun karena bertipe void return.

Arrays.sort(array_name) adalah sintaks yang harus diikuti.

float [] larik = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

Array . mengurutkan (array);

untuk ( float f : array){

Sistem . keluar . cetak(f + );

}

Cuplikan di atas akan mencetak “1.3 2.2 3.5 5.4 7.6” seperti yang diharapkan.

  • mengisi()

Metode ini mengisi array dengan variabel yang kita lewati dalam pemanggilan fungsi. Metode ini menggantikan implementasi naif dari perulangan array dan menetapkan nilai ke posisi itu.

Arrays.fill(array_name, value) adalah sintaks yang harus diikuti.

float [] larik = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

Array . isi(array, 9.8f );

untuk ( float f : array){

Sistem . keluar . cetak(f + );

}

Cuplikan di atas akan menggantikan semua entri dalam larik dengan 9.8.

  • sama ()

Metode ini mengharapkan dua array sebagai parameter dan mengembalikan true jika semua elemen dalam array 1 sama dengan semua elemen array 2. Ingat bahwa metode ini mengembalikan false jika kedua array memiliki panjang yang berbeda, atau jika urutan elemen berbeda .

Arrays.equals(array_1, array_2) adalah sintaks yang harus diikuti.

float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

float [] array2 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

float [] array3 = { 2.2f , 1.3f , 3.5f , 5.4f , 7.6f };

Sistem . keluar . println( Array .sama dengan ( array1,array2)); //baris1

Sistem . keluar . println( Array . equals(array1,array3)); //baris2

Cuplikan di atas akan mencetak Benar untuk baris1 dan Salah untuk baris2

Untuk membaca lebih lanjut tentang berbagai metode array di java, lihat dokumentasi mereka .

Mengakses Array dalam Metode

Array tidak akan berguna jika kita tidak dapat menggunakannya dalam fungsi. Tetapi Java tidak pernah mengecewakan Anda, kami dapat meneruskan array, mengembalikan array, dan menggunakan array dalam fungsi Java.

Mari kita berjalan melalui mereka.

Kita perlu menentukan tipe data array dalam deklarasi fungsi ketika kita ingin meneruskan array ke fungsi Java. Ini hampir mirip dengan melewatkan tipe data primitif ke fungsi. Demikian pula, ketika kita mengembalikan sebuah array, kita perlu mendeklarasikan array dengan array sebagai tipe kembalian.

float statis publik [] diurutkan( float [] array){

Array . mengurutkan (array);

kembali larik;

}

public static void main( String args[]){

float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

float [] array2 = diurutkan(array1);

untuk ( float f : array2)

Sistem . keluar . cetak(f + );

}

Cuplikan di atas mencetak "1.3 2.2 3.5 5.4 7.6" seperti yang diharapkan.

Baca: Tipe Data MATLAB: Semua yang Perlu Anda Ketahui

Kesimpulan

Sekarang setelah Anda mengetahui array di Java. Memahami tentang Inisialisasi dan deklarasi array. Menjelajahi berbagai cara untuk mengulangi array. Berjalan melalui beberapa metode array yang telah ditentukan dan mengakses array dalam metode. Anda memiliki kekuatan penuh dengan struktur data yang berguna di java, mulailah menggunakannya sekarang!

Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, OOP & pengembangan perangkat lunak full-stack, lihat Diploma PG upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9 + proyek, dan tugas, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan papan atas.

Persiapkan Karir Masa Depan

PEMBELAJARAN TERPERCAYA INDUSTRI - SERTIFIKASI YANG DIAKUI INDUSTRI.
Belajarlah lagi