[Swift UI] Hashable คืออะไร ทำหน้าที่อะไร ทำไมต้องใช้

Hashable คือการแปลงค่าต่างๆเป็น เลขที่ระบุตัวตนได้ ก็ประมาณ id หรือ key หรือ UUID นั้นละ แล้วเอามาใช้ทำอะไร? : ก็เอามาใช้ใน Set แล้วทำไมถึงใช้ Set? : ก็Set มันทำงานเร็วกว่า array นะซิ