Rumah >Java >javaTutorial >Apakah Cara Paling Cekap untuk Mencipta ArrayList di Java?

Apakah Cara Paling Cekap untuk Mencipta ArrayList di Java?

Susan Sarandon
Susan Sarandonasal
2024-12-29 15:23:11586semak imbas

What's the Most Efficient Way to Create an ArrayList in Java?

Mencipta ArrayList dengan Usaha Minimum

Satu tugas biasa dalam pengaturcaraan melibatkan mencipta senarai untuk ujian atau tujuan lain. Secara tradisinya, ini melibatkan pemulaan dan satu siri operasi tambah() seterusnya:

ArrayList<String> places = new ArrayList<String>();
places.add("Buenos Aires");
places.add("Córdoba");
places.add("La Plata");

Menyedari sifat berulang pendekatan ini, versi yang lebih baik muncul:

ArrayList<String> places = new ArrayList<String>(
    Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));

Meneroka Strategi Alternatif

Ternyata, terdapat lebih banyak lagi cara ringkas untuk mencapai hasil yang sama:

  • Sebagai Senarai: Permudahkan pengisytiharan kepada jenis Senarai biasa, yang mengelakkan keperluan untuk pembina ArrayList.
List<String> places = Arrays.asList("Buenos Aires", "Córdoba", "La Plata");
  • Senarai Singleton: Untuk kes dengan satu elemen, gunakan Collections.singletonList() untuk mencipta senarai tidak berubah.
List<String> places = Collections.singletonList("Buenos Aires");
  • Mencipta ArrayList daripada Senarai: Untuk mendapatkan ArrayList boleh ubah daripada tidak berubah senarai, gunakan perkara berikut transformasi:
ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));

Ingat untuk mengimport pakej Java yang diperlukan:

import java.util.Arrays;

Memilih Penyelesaian Optimum

Kaedah pilihan bergantung pada keperluan khusus permohonan anda. Untuk senarai yang tidak boleh diubah, pilih pengisytiharan Senarai yang lebih ringkas atau Collections.singletonList(). Apabila kebolehubah adalah penting, gunakan transformasi daripada senarai tidak berubah kepada ArrayList.

Atas ialah kandungan terperinci Apakah Cara Paling Cekap untuk Mencipta ArrayList di 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