Método mutableSetOf() de Kotlin

La interfaz Kotlin Set es una colección genérica de elementos desordenados y no contiene elementos duplicados. Kotlin admite dos tipos de conjuntos mutables e inmutables. 
setOf() es inmutable , lo que significa que solo admite funciones de solo lectura y mutableSetOf() es mutable , lo que significa que admite funciones de lectura y escritura. 

Sintaxis: 

fun <T> mutableSetOf( vararg elements: T): MutableSet<T>

Descripción:  

  • Esta función devuelve un conjunto de elementos dados, que se pueden leer y escribir.
  • El conjunto devuelto conserva el orden de iteración del elemento.

Programa Kotlin de la función mutableSetOf() :

Kotlin

fun main(args: Array<String>)
{
    //declaring a mutable set of integers
    val mutableSetA = mutableSetOf<Int>( 1 , 2 , 3 , 4 , 3);
    println(mutableSetA)
 
    //declaring a mutable set of strings
    val mutableSetB = mutableSetOf<String>("Geeks","for" , "geeks");
    println(mutableSetB)
 
    //declaring an empty mutable set of integers
    val mutableSetC = mutableSetOf<Int>()
    println(mutableSetC)
}

Producción: 

[1, 2, 3, 4]
[Geeks, for, geeks]
[]

Adición y eliminación de elementos en un conjunto:

Podemos agregar elementos en un conjunto mutable usando la función add() y eliminar elementos usando la función remove().

Ejemplo :  

Kotlin

fun main(args: Array<String>)
{
    //declaring a mutable set of integers
    val seta = mutableSetOf( 1 , 2 , 3 , 4 , 3);
    println(seta);
    //adding elements 6 & 7
    seta.add(6);
    seta.add(7);
    println(seta);
      
    //removing 3 from the set
    seta.remove(3);
    println(seta);
      
    //another way to add elements is by using listOf() function
    seta += listOf(8,9)
    println(seta)
}

Producción: 

[1, 2, 3, 4]
[1, 2, 3, 4, 6, 7]
[1, 2, 4, 6, 7]
[1, 2, 4, 6, 7, 8, 9]

Establecer indexación –

Usando las funciones de índice indexOf() , lastIndexOf() podemos obtener el índice del elemento especificado. Y también podemos encontrar los elementos en algún índice específico usando la función elementAt().

Programa Kotlin de uso de índice –  

Kotlin

fun main(args: Array<String>) {
 
    val captains = mutableSetOf("Kohli","Smith","Root","Malinga","Rohit","Dhawan")
 
    println("The element at index 2 is: "+captains.elementAt(2))
 
    println("The index of element is: "+captains.indexOf("Smith"))
 
    println("The last index of element is: "+captains.lastIndexOf("Rohit"))
}

Producción: 

The element at index 2 is: Root
The index of element is: 1
The last index of element is: 4

Establecer primer y último elemento –

Podemos obtener el primero y el elemento de un conjunto usando las funciones first() y last(). 

programa kotlin-  

Kotlin

fun main(args: Array<String>){
    val captains = mutableSetOf(1,2,3,4,"Kohli","Smith",
        "Root","Malinga","Dhawan","Rohit")
 
    println("The first element of the set is: "+captains.first())
 
    println("The last element of the set is: "+captains.last())
}

Producción: 

The first element of the set is: 1
The last element of the set is: Dhawan 

Recorrido en un conjunto mutable –

Podemos ejecutar un bucle for con un iterador que atraviese todos los elementos del conjunto. 

Kotlin

fun main(args: Array<String>)
{
    //declaring a mutable set of integers
    val seta = mutableSetOf( 1 , 2 , 3 , 4 , 3);
  
    //traversal of seta using an iterator 'item'
    for(item in seta)
        println( item )
}

Producción: 

1
2
3
4

funciones contains() y containsAll() –

Ambos métodos se utilizan para verificar si un elemento está presente en el conjunto o no. 

Programa Kotlin de uso de la función contains() y containsAll() –  

Kotlin

fun main(args: Array<String>){
    val captains = mutableSetOf(1,2,3,4,"Kohli","Smith",
        "Root","Malinga","Rohit","Dhawan")
   
   
    var name = "Dhawan"
    println("The set contains the element $name or not?" +
            "   "+captains.contains(name))
   
    var num = 5
    println("The set contains the element $num or not?" +
            "   "+captains.contains(num))
   
    println("The set contains the given elements or not?" +
            "   "+captains.containsAll(setOf(1,3,"Root")))
}

Producción: 

The set contains the element Dhawan or not?   true
The set contains the element 5 or not?   false
The set contains the given elements or not?   true

Comprobación de la igualdad de los conjuntos vacíos y el uso de las funciones isEmpty() –

fun <T> mutableSetOf(): mutableSet<T>

Esta sintaxis devuelve un conjunto vacío de tipo específico.

Programa de Kotlin para usar la función isEmpty() –  

Kotlin

fun main(args: Array<String>) {
    //creating an empty set of strings
    val seta = mutableSetOf<String>()
    //creating an empty set of integers
    val setb = mutableSetOf<Int>()
  
  
    //checking if set is empty or not
    println("seta.isEmpty() is ${seta.isEmpty()}")
  
    // Since Empty sets are equal
  
    //checking if two sets are equal or not
    println("seta == setb is ${seta == setb}")
  
    println(seta) //printing first set
}

Producción : 

seta.isEmpty() is true
seta == setb is true
[]

Publicación traducida automáticamente

Artículo escrito por ManishKhetan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *