Clase LabelValue en JavaTuples

Un LabelValue es una tupla de la biblioteca JavaTuples que se ocupa de solo 2 elementos: una etiqueta y un valor. Como esta LabelValue es una clase genérica, puede contener cualquier tipo de valor.

Dado que LabelValue es una Tupla, también tiene todas las características de JavaTuples: 

  • Son seguros para tipos
  • son inmutables
  • son iterables
  • son serializables
  • They are Comparable (implementa Comparable<Tuple>)
  • Implementan equals() y hashCode()
  • También implementan toString()

Declaración de clase

public final class LabelValue<A, B> extends Tuple 
           implements IValueLabel<A>, IValueValue<B> 

Jerarquía de clases 

Object
  ↳ org.javatuples.Tuple
      ↳ org.javatuples.LabelValue<A, B> 

Creación de la tupla LabelValue 

  • Del Constructor :
    Sintaxis
LabelValue<A, B> kv = new LabelValue<A, B>(value1, value2);
  • Ejemplo

Java

// Below is a Java program to create
// a LabelValue tuple from Constructor
 
import java.util.*;
import org.javatuples.LabelValue;
 
class GfG {
    public static void main(String[] args)
    {
        LabelValue<Integer, String> kv
            = new LabelValue<Integer, String>(Integer.valueOf(1),
                                              "GeeksforGeeks");
 
        System.out.println(kv);
    }
}

Producción: 

[1, GeeksforGeeks]
  • Uso del método with() : El método with() es una función proporcionada por la biblioteca JavaTuples, para instanciar el objeto con dichos valores.
    Sintaxis
LabelValue<type1, type2> kv = LabelValue.with(value1, value2);
  • Ejemplo

Java

// Below is a Java program to create
// a LabelValue tuple from with() method
 
import java.util.*;
import org.javatuples.LabelValue;
 
class GfG {
    public static void main(String[] args)
    {
        LabelValue<Integer, String> kv
            = LabelValue.with(Integer.valueOf(1), "GeeksforGeeks");
 
        System.out.println(kv);
    }
}

Producción: 

[1, GeeksforGeeks]
  • De otras colecciones : el método fromCollection() se usa para crear una tupla a partir de una colección, y el método fromArray() se usa para crear a partir de una array. La colección/array debe tener el mismo tipo que la tupla y el número de valores de la colección/array debe coincidir con la clase de tupla.
    Sintaxis
LabelValue<type1, type2> kv = LabelValue.fromCollection(collectionWith_2_value);
LabelValue<type1, type2> kv = LabelValue.fromArray(arrayWith_2_value);
  • Ejemplo

Java

// Below is a Java program to create
// a LabelValue tuple from Collection
 
import java.util.*;
import org.javatuples.LabelValue;
 
class GfG {
    public static void main(String[] args)
    {
        // Creating LabelValue from List
        List<String> list = new ArrayList<String>();
        list.add("GeeksforGeeks");
        list.add("A computer portal");
        LabelValue<String, String> kv
            = LabelValue.fromCollection(list);
 
        // Creating LabelValue from Array
        String[] arr = { "GeeksforGeeks", "A computer portal" };
        LabelValue<String, String> otherLabelValue
            = LabelValue.fromArray(arr);
 
        System.out.println(kv);
        System.out.println(otherLabelValue);
    }
}

Producción: 

[GeeksforGeeks, A computer portal]
[GeeksforGeeks, A computer portal]

Obtener valor

Los métodos getValue() y getLabel() se pueden usar para obtener el valor y la clave, respectivamente, en una tupla LabelValue. 

  • getLabel() :
    Sintaxis
LabelValue<type1, type2> kv = 
    new LabelValue<type1, type2>(value1, value2);

type2 val1 = kv.getLabel();
  • Ejemplo

Java

// Below is a Java program to get
// a LabelValue value
 
import java.util.*;
import org.javatuples.LabelValue;
 
class GfG {
    public static void main(String[] args)
    {
        LabelValue<Integer, String> kv
            = LabelValue.with(Integer.valueOf(1), "GeeksforGeeks");
 
        System.out.println(kv.getLabel());
    }
}

Producción: 

1
  • getValue() :
    Sintaxis
LabelValue<type1, type2> kv = 
    new LabelValue<type1, type2>(value1, value2);

type2 val1 = kv.getValue();
  • Ejemplo

Java

// Below is a Java program to get
// a LabelValue value
 
import java.util.*;
import org.javatuples.LabelValue;
 
class GfG {
    public static void main(String[] args)
    {
        LabelValue<Integer, String> kv
            = LabelValue.with(Integer.valueOf(1), "GeeksforGeeks");
 
        System.out.println(kv.getValue());
    }
}

Producción: 

GeeksforGeeks

Configuración del valor de LabelValue

  • setLabel() :
    Sintaxis
LabelValue<type1, type2> kv = 
    new LabelValue<type1, type2>(value1, value2);

LabelValue<type1, type2> kvNew = kv.setLabel(valueNew);
  • Ejemplo

Java

// Below is a Java program to set
// a LabelValue Key
 
import java.util.*;
import org.javatuples.LabelValue;
 
class GfG {
    public static void main(String[] args)
    {
        LabelValue<Integer, String> kv
            = LabelValue.with(Integer.valueOf(1), "GeeksforGeeks");
 
        LabelValue<Integer, String> otherLabelValue
            = kv.setLabel(10);
 
        System.out.println(otherLabelValue);
    }
}

Producción: 

[10, GeeksforGeeks]
  • setValue() :
    Sintaxis
LabelValue<type1, type2> kv = 
    new LabelValue<type1, type2>(value1, value2);

LabelValue<type1, type2> kvNew = kv.setValue(valueNew);
  • Ejemplo

Java

// Below is a Java program to set
// a LabelValue Value
 
import java.util.*;
import org.javatuples.LabelValue;
 
class GfG {
    public static void main(String[] args)
    {
        LabelValue<Integer, String> kv
            = LabelValue.with(Integer.valueOf(1), "GeeksforGeeks");
 
        LabelValue<Integer, String> otherLabelValue
            = kv.setValue("A computer science portal");
 
        System.out.println(otherLabelValue);
    }
}

Producción: 

[1, A computer science portal]

Buscando en LabelValue

contiene()

Sintaxis

LabelValue<type1, type2> kv = 
    new LabelValue<type1, type2>(value1, value2);

boolean res = kv.contains(value2);


Ejemplo

Java

// Below is a Java program to search
// a value
 
import java.util.*;
import org.javatuples.LabelValue;
 
class GfG {
    public static void main(String[] args)
    {
        LabelValue<Integer, String> kv
            = LabelValue.with(Integer.valueOf(1), "GeeksforGeeks");
 
        // Using contains for True result
        boolean exist = kv.contains("GeeksforGeeks");
 
        // Using contains for False result
        boolean exist1 = kv.contains(4);
 
        System.out.println(exist);
        System.out.println(exist1);
    }
}
true
false

Iterando a través de LabelValue

Iterable<Objeto>

Sintaxis

LabelValue<type1, type2> kv = 
    new LabelValue<type1, type2>(value1, value2);

for (Object item : kv) {
        ...
}

Ejemplo

Java

// Below is a Java program to iterate
// a LabelValue
 
import java.util.*;
import org.javatuples.LabelValue;
 
class GfG {
    public static void main(String[] args)
    {
        LabelValue<Integer, String> kv
            = LabelValue.with(Integer.valueOf(1), "GeeksforGeeks");
 
        for (Object item : kv)
            System.out.println(item);
    }
}
1
GeeksforGeeks

Publicación traducida automáticamente

Artículo escrito por RishabhPrabhu 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 *