Rumah > Java > javaTutorial > Apakah gambaran keseluruhan dan kaedah biasa kelas ArrayList Java?

Apakah gambaran keseluruhan dan kaedah biasa kelas ArrayList Java?

WBOY
Lepaskan: 2023-04-15 09:49:02
ke hadapan
1530 orang telah melayarinya

1. Gambaran keseluruhan kelas ArrayList

Apakah koleksi:

Menyediakan model storan dengan ruang storan berubah-ubah, dan kapasiti data yang disimpan boleh berubah

ArrayList Ciri koleksi:

Lapisan bawah dilaksanakan sebagai tatasusunan, dan panjang boleh diubah

Penggunaan generik:

Digunakan untuk mengekang jenis data elemen yang disimpan dalam koleksi

2. Kaedah biasa kelas ArrayList

Kaedah pembinaan

方法名 说明
public ArrayList() 创建一个空的集合对象

Kaedah ahli

方法名 说明
public boolean remove(Object o) 删除指定的元素,返回删除是否成功
public E remove(int index) 删除指定索引处的元素,返回被删除的元素
public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
public E get(int index) 返回指定索引处的元素
public int size() 返回集合中的元素的个数
public boolean add(E e) 将指定的元素追加到此集合的末尾
public void add(int index,E element) 在此集合中的指定位置插入指定的元素

Kod sampel:

public class ArrayListDemo02 {
    public static void main(String[] args) {
        //创建集合
        ArrayList<String> array = new ArrayList<String>();
 
        //添加元素
        array.add("hello");
        array.add("world");
        array.add("java");
 
        //public boolean remove(Object o):删除指定的元素,返回删除是否成功
        System.out.println(array.remove("world"));
        System.out.println(array.remove("javaee"));
 
        //public E remove(int index):删除指定索引处的元素,返回被删除的元素
        System.out.println(array.remove(1));
        //IndexOutOfBoundsException
        System.out.println(array.remove(3));
 
        //public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
        System.out.println(array.set(1,"javaee"));
        //IndexOutOfBoundsException
        System.out.println(array.set(3,"javaee"));
 
        //public E get(int index):返回指定索引处的元素
        System.out.println(array.get(0));
        System.out.println(array.get(1));
        System.out.println(array.get(2));
 
        //public int size():返回集合中的元素的个数
        System.out.println(array.size());
 
        //输出集合
        System.out.println("array:" + array);
    }
}
Salin selepas log masuk

3. ArrayList Simpan rentetan dan lintasan

Keperluan: Buat koleksi untuk menyimpan rentetan, simpan 3 elemen rentetan dan gunakan program untuk melintasi koleksi pada konsol

Idea :

1 Buat objek koleksi

2. Tambah objek rentetan pada koleksi

3 dalam koleksi. Ini dilakukan melalui pelaksanaan kaedah get(int index )

4 Traverse koleksi, dan kedua, dapatkan panjang koleksi Ini dilaksanakan melalui kaedah size()

5. Format umum untuk melintasi koleksi

Pelaksanaan Kod:

public class ArrayListTest01 {
    public static void main(String[] args) {
        //创建集合对象
        ArrayList<String> array = new ArrayList<String>();
        //往集合中添加字符串对象
        array.add("张三");
        array.add("李四");
        array.add("王五");
        //遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现
        System.out.println(array.size());
        //遍历集合的通用格式
        for(int i=0; i<array.size(); i++) {
            String s = array.get(i);
            System.out.println(s);
        }
    }
}
Salin selepas log masuk

4. ArrayList menyimpan objek dan lintasan pelajar

Keperluan: Buat koleksi untuk menyimpan pelajar objek, simpan 3 objek pelajar dan gunakan program untuk melintasi koleksi pada konsol

Idea:

1 Tentukan kelas pelajar

2

3. Cipta objek pelajar

4. Masukkan objek pelajar ke dalam koleksi

5

Pelaksanaan kod:

public class ArrayListTest02 {
    public static void main(String[] args) {
        //创建集合对象
        ArrayList<Student> array = new ArrayList<>();
        //创建学生对象
        Student s1 = new Student("张三", 30);
        Student s2 = new Student("李四", 33);
        Student s3 = new Student("王五", 28);
        //添加学生对象到集合中
        array.add(s1);
        array.add(s2);
        array.add(s3);
        //遍历集合,采用通用遍历格式实现
        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            System.out.println(s.getName() + "," + s.getAge());
        }
    }
Salin selepas log masuk
5. ArrayList menyimpan objek pelajar dan merentasi versi yang dipertingkatkan

Keperluan: Buat koleksi untuk menyimpan objek pelajar, simpan 3 objek pelajar dan gunakan program untuk melintasi koleksi pada konsol. Nama dan umur pelajar datang daripada input papan kekunci

Idea:

1. Untuk memudahkan input papan kekunci data, takrifkan pembolehubah ahli dalam kelas pelajar sebagai Jenis rentetan

2 Cipta objek koleksi

3 Input papan kekunci pelajar Data yang diperlukan oleh objek

4 objek pelajar dan tetapkan data input papan kekunci kepada pembolehubah ahli objek pelajar

5 Tambahkan objek pelajar pada koleksi

6 , lalui koleksi, menggunakan format traversal umum untuk. laksanakan

pelaksanaan kod:

Atas ialah kandungan terperinci Apakah gambaran keseluruhan dan kaedah biasa kelas ArrayList Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan