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 โสด

ตรวจสอบว่ารายการมีเพียงองค์ประกอบเดียวและส่งคืน