Scala - คอลเลกชัน
Scala มีคลังคอลเลกชันมากมาย คอลเลกชันคือภาชนะบรรจุสิ่งของ คอนเทนเนอร์เหล่านั้นสามารถเรียงลำดับได้ชุดรายการเชิงเส้นเช่น List, Tuple, Option, Map เป็นต้นคอลเลกชันอาจมีจำนวนองค์ประกอบตามอำเภอใจหรือล้อมรอบเป็นศูนย์หรือองค์ประกอบเดียว (เช่น Option)
คอลเลกชันอาจเป็น strict หรือ lazy. คอลเลกชัน Lazy มีองค์ประกอบที่อาจไม่ใช้หน่วยความจำจนกว่าจะเข้าถึงได้เช่นRanges. นอกจากนี้คอลเลกชันอาจเป็นmutable (เนื้อหาของข้อมูลอ้างอิงสามารถเปลี่ยนแปลงได้) หรือ immutable(สิ่งที่อ้างอิงอ้างถึงจะไม่เปลี่ยนแปลง) โปรดทราบว่าคอลเล็กชันที่ไม่เปลี่ยนรูปอาจมีรายการที่เปลี่ยนแปลงได้
สำหรับปัญหาบางอย่างคอลเล็กชันที่เปลี่ยนรูปได้จะทำงานได้ดีขึ้นและสำหรับปัญหาอื่น ๆ คอลเล็กชันที่ไม่เปลี่ยนรูปจะทำงานได้ดีกว่า หากมีข้อสงสัยควรเริ่มต้นด้วยคอลเล็กชันที่ไม่เปลี่ยนรูปและเปลี่ยนในภายหลังหากคุณต้องการสิ่งที่ไม่แน่นอน
บทนี้จะให้ความสำคัญกับประเภทคอลเลกชันที่ใช้บ่อยที่สุดและการดำเนินการที่ใช้บ่อยที่สุดในคอลเล็กชันเหล่านั้น
ซีเนียร์ No | คอลเล็กชันพร้อมคำอธิบาย |
---|---|
1 | Scala Lists Scala's List [T] เป็นรายการที่เชื่อมโยงกับประเภท T. |
2 | Scala Sets ชุดคือชุดขององค์ประกอบประเภทเดียวกันที่แตกต่างกันเป็นคู่ ๆ |
3 | Scala Maps แผนที่คือชุดของคู่คีย์ / ค่า สามารถเรียกดูค่าใดก็ได้ตามคีย์ |
4 | Scala Tuples ซึ่งแตกต่างจากอาร์เรย์หรือรายการทูเปิลสามารถเก็บวัตถุที่มีประเภทต่างๆได้ |
5 | Scala Options ตัวเลือก [T] จัดเตรียมคอนเทนเนอร์สำหรับศูนย์หรือองค์ประกอบหนึ่งของประเภทที่กำหนด |
6 | Scala Iterators ตัววนซ้ำไม่ใช่คอลเล็กชัน แต่เป็นวิธีเข้าถึงองค์ประกอบของคอลเลกชันทีละรายการ |