Dart Programming - รายการ
คอลเลกชันที่ใช้กันมากในการเขียนโปรแกรมคือไฟล์ array. Dart แสดงถึงอาร์เรย์ในรูปแบบของListวัตถุ กListเป็นเพียงกลุ่มวัตถุตามลำดับ dart:core ไลบรารีจัดเตรียมคลาสรายการที่เปิดใช้งานการสร้างและจัดการรายการ
การแสดงรายการเชิงตรรกะใน Dart มีให้ด้านล่าง -
test_list - เป็นตัวระบุที่อ้างอิงคอลเล็กชัน
รายการประกอบด้วยค่า 12, 13 และ 14 บล็อกหน่วยความจำที่เก็บค่าเหล่านี้เรียกว่า elements.
แต่ละองค์ประกอบในรายการจะถูกระบุโดยหมายเลขเฉพาะที่เรียกว่า index. ดัชนีเริ่มต้นจากzero และขยายได้ถึง n-1 ที่ไหน nคือจำนวนองค์ประกอบทั้งหมดในรายการ ดัชนีนี้เรียกอีกอย่างว่าsubscript.
รายการสามารถจำแนกได้เป็น -
- รายการความยาวคงที่
- รายการที่เติบโตได้
ตอนนี้ให้เราพูดถึงทั้งสองประเภทของ lists ในรายละเอียด.
รายการความยาวคงที่
ความยาวของรายการความยาวคงที่ไม่สามารถเปลี่ยนแปลงได้ในขณะรันไทม์ ไวยากรณ์สำหรับการสร้างรายการความยาวคงที่มีดังต่อไปนี้ -
Step 1 − Declaring a list
ไวยากรณ์สำหรับการประกาศรายการความยาวคงที่แสดงไว้ด้านล่าง -
var list_name = new List(initial_size)
ไวยากรณ์ข้างต้นสร้างรายการขนาดที่ระบุ รายการไม่สามารถขยายหรือย่อขนาดขณะรันไทม์ ความพยายามใด ๆ ในการปรับขนาดรายการจะทำให้เกิดข้อยกเว้น
Step 2 − Initializing a list
ไวยากรณ์สำหรับการเริ่มต้นรายการมีดังต่อไปนี้ -
lst_name[index] = value;
ตัวอย่าง
void main() {
var lst = new List(3);
lst[0] = 12;
lst[1] = 13;
lst[2] = 11;
print(lst);
}
มันจะผลิตสิ่งต่อไปนี้ output -
[12, 13, 11]
รายการที่เติบโตได้
ความยาวของรายการที่ขยายได้สามารถเปลี่ยนแปลงได้ในขณะทำงาน ไวยากรณ์สำหรับการประกาศและการเริ่มต้นรายการที่ขยายได้มีดังต่อไปนี้ -
Step 1 − Declaring a List
var list_name = [val1,val2,val3]
--- creates a list containing the specified values
OR
var list_name = new List()
--- creates a list of size zero
Step 2 − Initializing a List
ดัชนี / ตัวห้อยใช้เพื่ออ้างอิงองค์ประกอบที่ควรเติมด้วยค่า ไวยากรณ์สำหรับการเริ่มต้นรายการมีดังต่อไปนี้ -
list_name[index] = value;
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีสร้างรายการ 3 องค์ประกอบ
void main() {
var num_list = [1,2,3];
print(num_list);
}
มันจะผลิตสิ่งต่อไปนี้ output -
[1, 2, 3]
ตัวอย่าง
ตัวอย่างต่อไปนี้สร้างรายการความยาวเป็นศูนย์โดยใช้ empty List() constructor. add() ฟังก์ชันใน List คลาสใช้เพื่อเพิ่มองค์ประกอบในรายการแบบไดนามิก
void main() {
var lst = new List();
lst.add(12);
lst.add(13);
print(lst);
}
มันจะผลิตสิ่งต่อไปนี้ output -
[12, 13]
แสดงรายการคุณสมบัติ
ตารางต่อไปนี้แสดงคุณสมบัติที่ใช้กันทั่วไปของไฟล์ List ชั้นเรียนใน dart:core library.
ซีเนียร์ No | วิธีการและคำอธิบาย |
---|---|
1 | อันดับแรก
ส่งกลับกรณีองค์ประกอบแรก |
2 | มันว่างเปล่า
ส่งคืนจริงหากคอลเล็กชันไม่มีองค์ประกอบ |
3 | isNotEmpty
ส่งคืนจริงหากคอลเล็กชันมีองค์ประกอบอย่างน้อยหนึ่งรายการ |
4 | ความยาว
ส่งกลับขนาดของรายการ |
5 | ล่าสุด
ส่งคืนองค์ประกอบสุดท้ายในรายการ |
6 | ย้อนกลับ
ส่งคืนวัตถุที่ทำซ้ำได้ซึ่งมีค่ารายการในลำดับย้อนกลับ |
7 | โสด
ตรวจสอบว่ารายการมีเพียงองค์ประกอบเดียวและส่งคืน |