Latest web development tutorials

สกาล่าคอลเลกชัน

Scala ยังมีการใช้งานคอลเลกชันที่ดีให้ประเภทของคอลเลกชันที่เป็นนามธรรมบางอย่าง

คอลเลกชัน Scala แบ่งออกเป็นคอลเลกชันของตัวแปรและไม่เปลี่ยนรูป

ตั้งค่าตัวแปรอาจมีการปรับปรุงหรือขยายตัวที่เหมาะสม ซึ่งหมายความว่าคุณสามารถแก้ไขเพิ่มลบองค์ประกอบของคอลเลกชัน

โดยไม่ต้องคอลเลกชันตัวแปรโดยคมชัดจะไม่เปลี่ยนแปลง แต่คุณยังสามารถจำลองการเพิ่มลบหรือการดำเนินการปรับปรุง อย่างไรก็ตามการดำเนินการเหล่านี้จะเป็นในแต่ละกรณีผลตอบแทนที่คอลเลกชันใหม่ในขณะที่ชุดเดิมไม่เปลี่ยนแปลง

ต่อไปเราจะมาแนะนำคอลเลกชันของหลายประเภททั่วไปของการใช้งาน:

เลขที่ การเก็บและคำอธิบาย
1 รายการสกาล่า (รายการ)

คุณลักษณะรายการที่เป็นองค์ประกอบการจัดเก็บข้อมูลในรูปแบบเชิงเส้นคอลเลกชันสามารถจัดเก็บวัตถุที่ซ้ำกัน

การอ้างอิง เอกสาร API

2 Scala Set (คอลเลกชัน)

ชุดเป็นชนิดที่ง่ายที่สุดของคอลเลกชัน วัตถุในคอลเลกชันจะไม่เรียงในทางหนึ่งและไม่มีวัตถุที่ซ้ำกัน

การอ้างอิง เอกสาร API

3 Scala แผนที่ (Map)

แผนที่เป็นวิธีที่จะ map วัตถุคีย์และค่าวัตถุคอลเลกชันทุกองค์ประกอบรวมทั้งคู่ของวัตถุที่สำคัญและวัตถุที่คุ้มค่า

การอ้างอิง เอกสาร API

4 Scala tuple

สิ่งอันดับคือชุดของค่าของชนิดที่แตกต่างกันของ

5 ตัวเลือกที่สกาล่า

ตัวเลือก [T] แสดงให้เห็นถึงคุณค่าของภาชนะอาจมีหรือไม่อาจมีค่า

6 Scala Iterator (iterators)

Iterator ไม่ได้ภาชนะอย่างแม่นยำมากขึ้นเป็นวิธีการในการเข้าถึงแต่ละองค์ประกอบภายในคอนเทนเนอร์ที่

ตัวอย่าง

คำพิพากษารหัสต่อไปนี้ทุกตัวอย่างข้างต้นแสดงให้เห็นถึงความหมายของประเภทคอลเลกชันนี้:

// 定义整型 List
val x = List(1,2,3,4)

// 定义 Set
var x = Set(1,3,5,7)

// 定义 Map
val x = Map("one" -> 1, "two" -> 2, "three" -> 3)

// 创建两个不同类型元素的元组
val x = (10, "w3big")

// 定义 Option
val x:Option[Int] = Some(5)