Rumah pembangunan bahagian belakang Tutorial C#.Net .NET框架-ArrayList的代码详解

.NET框架-ArrayList的代码详解

Mar 18, 2017 am 11:49 AM



   在上一节介绍Array这个数据结构时,我们说到它是静态的,每个维度的元素个数在编译时,就得唯一确定下来,并且其类型是强类型。
  那么,在这一节,我们将讲述另一种与Array相似,但是克服了Array缺点的的数据结构:ArrayList。
  首先,它不是静态的,编译时每一维度的元素个数不用指定,系统默认元素个数为16,当元素增多并即将大于16时,它会增倍扩容到32,依次规律增长,变小时,相反处理。
  其次,元素类型是弱类型,object。在运行时,根据实际被赋予的类型,确定每个元素的类型,也就是说,这个集合中的元素可以是各种不同的元素,鱼龙混杂式的。
   先看下.NET提供的ArrayList的接口
这里写图片描述

1)对象创建和初始化

//对象创建
            ArrayList arrayList = new ArrayList() {3.14, "vuefine"};            //添加元素
            arrayList.Add("Hello wolrd");
            arrayList.Add(5);

2)访问元素

            //访问元素
            object ele0 = arrayList[0];
            Type t0 = ele0.GetType();//double

3)修改元素

             //修改元素
            arrayList[0] = "Ni hao";

4)删除元素

             //删除元素
            //移除已存在的对象
            arrayList.Remove(5);
            arrayList.RemoveAt(0);            //移除不存在的对象
            arrayList.Remove(12); //不抛异常

5)ArrayList和另外一些对象关系

            object cloneAL = arrayList.Clone(); //创建浅表副本
            Type tClone = cloneAL.GetType();            
            //Array是abstract,只能通过静态方法创建array
            Array array = Array.CreateInstance(typeof(object),arrayList.Count); 
            arrayList.CopyTo(array);//复制到array

Atas ialah kandungan terperinci .NET框架-ArrayList的代码详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Skop pembolehubah PHP dijelaskan
4 minggu yang lalu By 百草
Petua untuk menulis komen php
3 minggu yang lalu By 百草
Mengulas kod dalam php
3 minggu yang lalu By 百草

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1509
276
Apakah perbezaan antara menggunakan foreach dan iterator untuk memadam elemen semasa melintasi Java ArrayList? Apakah perbezaan antara menggunakan foreach dan iterator untuk memadam elemen semasa melintasi Java ArrayList? Apr 27, 2023 pm 03:40 PM

1. Perbezaan antara Iterator dan foreach ialah perbezaan polimorfik (lapisan bawah foreach ialah Iterator ialah jenis antara muka, dan ia tidak mengambil berat tentang jenis pengumpulan atau tatasusunan untuk dan untuk setiap perlu mengetahui jenisnya). koleksi pertama, dan juga jenis elemen dalam koleksi 1. Mengapa dikatakan bahawa lapisan bawah foreach adalah kod yang ditulis oleh Iterator: Kod decompiled: 2. Perbezaan antara keluarkan dalam foreach dan iterator Pertama, lihat di Manual Pembangunan Java Alibaba, tetapi tiada ralat akan dilaporkan dalam kes 1, dan ralat akan dilaporkan dalam kes 2 (java. util.ConcurrentModificationException) terlebih dahulu

Bagaimana untuk menyemak sama ada ArrayList mengandungi elemen tertentu dalam Java? Bagaimana untuk menyemak sama ada ArrayList mengandungi elemen tertentu dalam Java? Sep 03, 2023 pm 04:09 PM

Anda boleh menggunakan kaedah contains() antara muka Senarai untuk menyemak sama ada objek wujud dalam senarai. contains() method booleancontains(Objecto) Mengembalikan benar jika senarai ini mengandungi elemen yang ditentukan. Secara lebih formal, mengembalikan benar jika dan hanya jika senarai ini mengandungi sekurang-kurangnya satu elemen e sedemikian (o==null?e==null:o.equals(e)). Parameter c - elemen yang kehadirannya dalam senarai ini akan diuji. Nilai Pulangan Mengembalikan benar jika senarai ini mengandungi elemen yang ditentukan. Membuang ClassCastException - jika jenis elemen yang ditentukan tidak serasi dengan senarai ini (pilihan). NullP

Alih keluar elemen daripada ArrayList menggunakan fungsi ArrayList.remove() java Alih keluar elemen daripada ArrayList menggunakan fungsi ArrayList.remove() java Jul 24, 2023 pm 01:21 PM

Gunakan fungsi ArrayList.remove() java untuk mengalih keluar elemen daripada ArrayList Di Java, ArrayList ialah kelas koleksi yang biasa digunakan untuk menyimpan dan mengendalikan satu set elemen. Kelas ArrayList menyediakan banyak kaedah untuk menambah, memadam, mengubah suai dan meminta elemen dalam koleksi. Salah satu kaedah yang lebih kerap digunakan ialah remove(), yang boleh mengalih keluar elemen daripada ArrayList. Kaedah remove() ArrayList mempunyai dua bentuk terlebih muatan: satu

Apakah sebab mengapa kapasiti awal ArrayList di Java ialah 10? Apakah sebab mengapa kapasiti awal ArrayList di Java ialah 10? May 10, 2023 pm 02:19 PM

Mengapakah kapasiti awal HashMap 16? Apabila bercakap tentang kapasiti permulaan ArrayList, kita mesti menyemak kapasiti permulaan HashMap terlebih dahulu. Mengambil kod sumber Java8 sebagai contoh, terdapat dua faktor yang berkaitan dalam HashMap: kapasiti permulaan dan faktor pemuatan: /***Thedefaultinitialcapacity-MUSTbeapoweroftwo.*/staticfinalintDEFAULT_INITIAL_CAPACITY=1>1);if(newCapacity-minCapacity0)newCapacity=hugeCapacity

Gunakan fungsi ArrayList.clear() java untuk mengosongkan elemen dalam ArrayList Gunakan fungsi ArrayList.clear() java untuk mengosongkan elemen dalam ArrayList Jul 24, 2023 pm 02:04 PM

Gunakan fungsi ArrayList.clear() Java untuk mengosongkan elemen dalam ArrayList Dalam pengaturcaraan Java, ArrayList ialah struktur data yang sangat biasa digunakan yang boleh menyimpan dan mengakses elemen secara dinamik. Walau bagaimanapun, dalam beberapa kes, kita mungkin perlu mengosongkan semua elemen dalam ArrayList untuk menggunakan semula atau membebaskan memori. Pada masa ini, anda boleh menggunakan fungsi clear() ArrayList untuk mencapainya. ArrayList.clear()

Java menggunakan fungsi contains() kelas ArrayList untuk menentukan sama ada unsur wujud Java menggunakan fungsi contains() kelas ArrayList untuk menentukan sama ada unsur wujud Jul 24, 2023 pm 07:33 PM

Java menggunakan fungsi contains() kelas ArrayList untuk menentukan sama ada unsur wujud ialah struktur data yang sangat biasa digunakan dalam pengaturcaraan Java. Ia menyediakan cara yang fleksibel untuk menyimpan dan memanipulasi satu set data. Di samping hanya menambah, memadam dan mengakses elemen, ArrayList juga menyediakan beberapa kaedah berguna, seperti fungsi contains(), yang digunakan untuk menentukan sama ada unsur wujud dalam ArrayList. mengandungi() fungsi ialah A

Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java Bagaimana untuk menentukan dan melaksanakan ArrayList dan senarai jujukan dalam Java May 18, 2023 pm 02:04 PM

1. Definisi jadual linear Jadual linear ialah struktur data yang paling asas, paling mudah dan paling biasa digunakan. Senarai linear ialah sejenis struktur data Senarai linear ialah urutan terhingga bagi n elemen data dengan ciri yang sama. Senarai linear biasa: senarai berjujukan, senarai terpaut, tindanan, baris gilir... Senarai linear secara logiknya ialah struktur linear, iaitu garis lurus berterusan. Walau bagaimanapun, struktur fizikal tidak semestinya berterusan Apabila jadual linear disimpan secara fizikal, ia biasanya disimpan dalam bentuk tatasusunan dan struktur terpaut. Mesti ada hanya satu "elemen pertama" dalam set ciri. Mesti ada hanya satu "elemen terakhir" dalam set. Kecuali elemen terakhir, semua elemen mempunyai pengganti yang unik (akibat). Kecuali untuk elemen pertama, semua elemen mempunyai pendahulu yang unik (antecedent

Dapatkan nilai unik daripada ArrayList di Java Dapatkan nilai unik daripada ArrayList di Java Sep 04, 2023 am 08:41 AM

ArrayListisaclassofJavaCollectionFrameworkthatiimplementsListInterface.Itisalinearstructurethatstoresand accesseseachelementsequentially.Itallowsthestorageofduplikatelementshowever,thereareafewapproachest that mayhelptogettuniquesfromanArrayList.Inth

See all articles