Множества – это набор элементов одинакового типа, которые рассматриваются как единое целое. Т.е. в отличие от массива, элементы внутри множества не пронумерованы, и к ним нельзя обратится по отдельности.
Тип элементов множества называется базовым типом множества. Множество может содержать элементы различных типов, включая: целочисленные, перечисляемые, символьные и булевы.
Давайте теперь на практике поработаем со множествами. Создаем программу с именем sets и создаем первое множество.
На самом деле нам нужна будет еще одно множество numbers2 с базовым типом Integer, так что просто через запятую указываем numbers2.
Теперь создадим еще два множество только теперь с базовым типом Char.
Далее пишем 3-ий раздел программы где присвоим значения этим множествам.
Т.е. процесс присвоения значения множеству достаточно прост: вы просто в квадратных скобках перечисляете значения элементов одного типа.
Итак, теперь рассмотрим какие операции можно проводить над множествами. И первый знак операций, который мы рассмотрим будет “=”, т.е. равно. Два множества являются равными, если они состоят из одних и тех же элементов. Порядок следования элементов в сравниваемых множествах значения не имеет.
Следующий знак операции, что мы изучим будет “<>”, т.е. не равно. Два множества считаются не равными, если они отличаются по количеству элементов или по значению хотя бы одного элемента.
Чтобы рассмотреть следующий знак операции, давайте изменим значения для множеств. И будем это делать новым способом, указывая элементы не через запятую. Этот способ нужен, если мы хотим указать диапазон значений от 1, например, до 4.
Следующий знак операции будет “>=”, т.е. больше или равно. Эта операция используется для определения принадлежности одного множества другому (проверка на подножество). Результат будет равен true если все элементы множества numbers2 (или letters2) содержатся в множестве numbers1 (или letters1).
Операция “<=”, т.е. меньше или равно аналогична “>=”, только теперь результат будет равен true если все элементы множества numbers1 (или letters1) содержатся в множестве numbers2 (или letters2).
Теперь чтобы рассмотреть следующие знаки операций, давайте снова изменим код, а точнее изучим как еще можно объявлять множества.
Т.е. мы можем задать значения множеству при объявлении таким способом.
Следующий знак операции, который мы рассмотрим будет “in”. Эта операция используется для проверки принадлежности какого-либо значения указанному множеству.
Осталось три знака рассмотреть 3 знака операции. Но перед этим мы снова изучим еще один способ, как можно объявлять множества.
Если мы объявляем множество без типа и квадратных скобок, то так мы задаем значения, так мы задаем ограничение, т.е. множество numbers1 может содержать только число от 1 до 3.
Далее присвою значения множествам.
И теперь мы рассмотрим такой знак операции над множествами, как “+”. Он также называется объединением множеств. Объединение двух множеств является третье множество, содержащая элементы обоих множеств.
Т.е. когда мы объединили, например, letters1 и letters2, появилось третье множество, содержащее все буквы этих двух множеств.
Переходим к следующему знаку операции – это “*”, или пересечение множеств. Пересечением двух множеств является третье множество, в которое содержит элементы, входящие одновременно в оба множества.
Так как у letters1 и letters2 нет общих букв, в итоге мы получили пустое множество.
Разность множеств “-“. Разностью двух множеств является третье множество, которое содержит элементы первого множества, не входящие во второе.