Rumah  >  Artikel  >  Java  >  2D ArrayList dalam Java

2D ArrayList dalam Java

WBOY
WBOYasal
2024-08-30 15:27:19509semak imbas

Artikel berikut menyediakan garis besar untuk 2D ArrayList di Java. Dalam senarai tatasusunan java boleh menjadi dua dimensi, tiga dimensi dan lain-lain. Format asas senarai tatasusunan ialah satu dimensi. Selain daripada satu dimensi semua format lain dianggap sebagai cara berbilang dimensi untuk mengisytiharkan tatasusunan dalam java. Berdasarkan bilangan dimensi yang dijangka akan ditambah bilangan tatasusunan perlu ditambah. Selain itu, senarai tatasusunan sangat hampir dengan tatasusunan. Senarai tatasusunan ialah item dinamik. Perkara yang sama berlaku untuk senarai tatasusunan dua dimensi. Tatasusunan berbilang dimensi ini sangat serupa dengan tatasusunan dinamik yang saiznya tidak boleh dipratakrifkan.

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Sintaks:

import java.util.*;
ArrayList<data_type> arrayList = new ArrayList<> ();
ArrayList<data_type> list_name = new ArrayList<>(int capacity);

Di atas adalah sintaks untuk penciptaan senarai tatasusunan dalam java, senarai tatasusunan perlu dibuat dengan kata kunci senarai tatasusunan sebagai item pertama. Senarai tatasusunan membentuk item pertama dan kemudian jenis data senarai tatasusunan perlu diisytiharkan. Jenis data senarai tatasusunan perlu diikuti dengan nama senarai. Nama nilai senarai yang diberikan di sini ialah nilai senarai sebenar yang dijangkakan. Seterusnya, objek senarai tatasusunan perlu dibuat dan nilai ini dicipta dengan baharu sebagai senarai tatasusunan.

Bagaimana 2D ArrayList Berfungsi?

Beberapa antara ciri utama senarai tatasusunan diberikan di bawah:

  • Tertib sisipan boleh dikekalkan oleh java ArrayList sepadan dengan sisipan nilai yang dicetuskan.
  • Tatasusunan dua dimensi membenarkan pendua disimpan di dalamnya. Jadi nilai yang sama boleh dimasukkan lebih daripada sekali dalam titik tatasusunan dua dimensi kes itu. Ini adalah satu lagi sifat yang menjadikan senarai tatasusunan perbandingan yang rapat dengan tatasusunan. Array juga mempunyai indeksnya sendiri.
  • Penyegerakan tidak dilakukan dalam jenis item senarai tatasusunan ini, ini adalah salah satu antara item utama yang membezakan ArrayList dua dimensi daripada vektor, vektor juga elemen java yang melakukan operasi yang sama seperti tatasusunan dua dimensi dan pelbagai dimensi senarai, perbezaan utama yang dijana antara item ini dalam pernyataan ini. Keupayaan untuk tidak disegerakkan.
  • Jika dibandingkan dengan elemen C++ senarai tatasusunan ini sangat berkait rapat dengan vektor. Vektor dalam C++ dan senarai tatasusunan dalam java bertujuan untuk melaksanakan operasi yang dicari di latar belakang. Ini adalah satu lagi sifat yang menjadikan senarai tatasusunan perbandingan yang rapat dengan tatasusunan. tatasusunan juga mempunyai indeksnya sendiri.
  • Akses rawak ialah item yang diberikan dalam senarai tatasusunan. Ini bermakna sebarang item khusus dalam senarai tatasusunan dua dimensi boleh dicapai melalui penunjuk atau rujukan yang berbeza. Ini adalah satu lagi sifat yang menjadikan senarai tatasusunan perbandingan yang rapat dengan tatasusunan. Array juga mempunyai indeksnya sendiri. Lebih-lebih lagi keupayaan untuk mencapai setiap item senarai tatasusunan tanpa surat-menyurat kepada susunan adalah kelebihan utama dalam senarai tatasusunan berbilang dimensi dan dua dimensi. Ruang untuk baris ke-0 boleh diperuntukkan dengan penggunaan kata kunci baharu, ini dilakukan dalam baris ini. Baris ke-0 juga membenarkan menyimpan nilai 0 sebagai lalai. Seterusnya, nilai senarai tatasusunan digantikan dengan nilai baharu. Penggantian melibatkan penukaran nilai daripada 0 kepada 13. nilai selepas perubahan senarai tatasusunan dicetak pada konsol.
  • Operasi yang mengawal faktor dalam ArrayList adalah secara beransur-ansur kerana banyak pemindahan faktor ingin dilakukan jika sebarang butiran ingin dihapuskan daripada ArrayList.
  • Keanggunan ArrayList tidak boleh menggabungkan jenis primitif walau bagaimanapun objek terbaik. Dalam kes ini, kami biasanya menamakannya sebagai 'ArrayList of objects. Jadi sekiranya anda perlu menyimpan jenis elemen integer, maka anda perlu menggunakan item Integer bagi keanggunan pembalut dan kini bukan lagi jenis primitif int.

Sampel gambaran rajah tentang cara tatasusunan dua dimensi berfungsi dalam java, kita dapat perhatikan daripada gambar bahawa setiap lajur diwakili dengan nilai indeks peringkat baris dan lajur. Indeks pertama mewakili nilai baris manakala indeks kedua mewakili nilai lajur. Ini diwakili dalam format a[0][0] , a[0][1] dsb.

2D ArrayList dalam Java

Contoh 2D ArrayList dalam Java

Diberikan di bawah adalah contoh yang disebutkan:

Kod:

import java.util.*;
public class Two_Dimensional_ArrayLists{
public static void main(String args[]) {
// The arraylist of 2d format will be declared here
ArrayList<ArrayList<Integer> > array_list = new ArrayList<ArrayList<Integer> >();
// The space for the 0th row can be allocated with the use of new keyword, this is done in this line. The 0th row also allows the store of 0 value as default .
array_list.add(new ArrayList<Integer>());
// next the default value of 1 is changed to 13 here.
array_list.get(1).add(0, 13);
System.out.println("2D ArrayList… :");
System.out.println(array_list);
}
}

Output:

2D ArrayList dalam Java

Penjelasan:

  • Contoh menerangkan proses mencipta senarai tatasusunan 2 dimensi dan kemudian menambah nilai pada senarai tatasusunan dan kemudian nilai itu cuba digantikan dengan nilai yang berbeza. Proses utama pertama ialah mengisytiharkan pengepala untuk mencipta senarai tatasusunan dua dimensi. Dalam kes kami 'import java.util.* '. Seterusnya kelas diisytiharkan. Kelas yang diisytiharkan mempunyai fungsi utama yang dikaitkan dengannya. Fungsi utama mempunyai tatasusunan baru yang diisytiharkan. Jadi langkah pengisytiharan untuk tatasusunan diletakkan dengan fungsi utama.
  • Tatasusunan diisytiharkan mengikut nilai senarai tatasusunan. Seterusnya fungsi tambah digunakan untuk menambah nilai ke dalam senarai tatasusunan. Ruang untuk baris ke-0 boleh diperuntukkan dengan penggunaan kata kunci baharu, ini dilakukan dalam baris ini. Baris ke-0 juga membenarkan menyimpan nilai 0 sebagai lalai. Seterusnya nilai senarai tatasusunan digantikan dengan nilai baharu. Penggantian melibatkan penukaran nilai daripada 0 kepada 13. Nilai selepas perubahan senarai tatasusunan kemudian dicetak pada konsol.

Kesimpulan

Artikel menunjukkan proses mencipta senarai tatasusunan dua dimensi. Sintaks mencipta senarai tatasusunan dan ciri utama senarai tatasusunan berserta contoh yang sesuai ditunjukkan dalam artikel ini.

Atas ialah kandungan terperinci 2D ArrayList dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Salin Pembina Dalam JavaArtikel seterusnya:Salin Pembina Dalam Java