.NET 3.5 містить новий клас колекції у просторі назв System.Collections.Generic: HashSet<T>. Цей клас колекції містить неупорядкований список унікальних предметів. Ця множина називається «множиною». Set — це зарезервоване слово, тому клас має іншу назву — HashSet<T>. Назва легко зрозуміла, оскільки ця колекція базується на хеш-значеннях, а вставка елементів відбувається дуже швидко і не потребує <T>перестановки колекції, як у класі List. Ми готуємо 3 колекції, і об'єкти в list1 не обробляються. Об'єкти в list2 перезазначають деякі методи, а list3 містить типи рядків
Код виглядає так:
1. Якщо значення хеш-коду не однакове, це означає, що це новий елемент, зберігати;
2,Якщо значення хеш-коду однакове, а еквіли вважаються рівними, це означає, що елемент вже існує і не існує;
3. Якщо значення хеш-коду те саме, а судження еквілюля не дорівнює, це означає, що елемент не існує і існує;
Ми використовуємо об'єкт Test2, який перевизначає методи об'єкта equal та hashCode. Тут нехай об'єкт Test2 вважається тим самим екземпляром, якщо id і a однакові, і, звісно, це може бути щось інше, це залежить від конкретних вимог
|