El método add() en org.javatuples se usa para agregar un valor a la tupla existente. Dado que JavaTuples son inmutables, agregar un valor a la tupla existente da como resultado una nueva tupla con un valor más. Por ejemplo, agregar un valor a la tupla Unidad da como resultado la formación de una tupla Par. Este método se puede usar para cualquier objeto de clase de tupla de la biblioteca javatuples, excepto la clase Decade, ya que Decade es la clase más alta disponible en la biblioteca JavaTuples. Devuelve el objeto de clase de tupla de una clase superior a la clase llamada, decidido por el número de valores en los argumentos.
Sintaxis:
Triplet<String, Integer, Double> triplet = ... ... Quartet<String, Integer, Double, type(s)> quartet = triplet.add(value(s));
Parámetros: Este método puede tomar n valores como parámetros donde:
- n : representa la cantidad de valores basados en TupleClass (Unidad, Par, etc.) que se crearán como objeto de devolución.
- tipo : representa el tipo de los valores pasados como argumentos.
- valor : representa los valores pasados como argumentos.
Valor devuelto: este método devuelve el objeto de TupleClass con valores combinados de la clase de tupla llamada y los valores pasados como parámetros. Los valores pasados se agregan después de los valores de clase de tupla llamados.
Los siguientes programas ilustran las diversas formas de usar los métodos add():
Programa 1: Cuando se usa el método add() con cualquier clase desde Unit hasta Ennead, con un solo valor como parámetro:
// Below is a Java program to demonstrate // use of add() method with // single value import java.util.*; import org.javatuples.Unit; import org.javatuples.Pair; class GfG { public static void main(String[] args) { // Using with() method to instantiate unit object Unit<String> unit = Unit.with("Geeks"); // Using add() to create Pair Pair<String, String> pair = unit.add("forGeeks"); System.out.println(pair); } }
Producción:
[Geeks, forGeeks]
Programa 2: Cuando se usa el método add() con cualquier clase desde Unit hasta Ennead, con un valor múltiple como parámetro:
// Below is a Java program to demonstrate // use of add() method with // multiple value import java.util.*; import org.javatuples.Ennead; import org.javatuples.Decade; class GfG { public static void main(String[] args) { // Using with() method to instantiate ennead object Ennead<String, String, String, String, String, String, String, String, String> ennead = Ennead.with("Geeks", "for", "Geeks", "A", "Computer", "Science", "Portal", "for", "Geeks"); // Using add() to create Decade Decade<String, String, String, String, String, String, String, String, String, String> decade = ennead.add("RishabhPrabhu"); System.out.println(decade); } }
Producción:
[Geeks, for, Geeks, A, Computer, Science, Portal, for, Geeks, RishabhPrabhu]
Programa 3: cuando el método add() se usa con cualquier clase de Unit a Ennead, con valores totales que contribuyen a ser más de 10, muestra Excepción de tiempo de ejecución:
// Below is a Java program to demonstrate // use of add() method import java.util.*; import org.javatuples.Ennead; import org.javatuples.Decade; class GfG { public static void main(String[] args) { // Using with() method to instantiate ennead object Ennead<String, String, String, String, String, String, String, String, String> ennead = Ennead.with("Geeks", "for", "Geeks", "A", "Computer", "Science", "Portal", "for", "Geeks"); // Using add() to create Decade Decade<String, String, String, String, String, String, String, String, String, String> decade = ennead.add("Rishabh", "Prabhu"); System.out.println(decade); } }
Producción:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: org.javatuples.Ennead.add
Nota: Del mismo modo, se puede utilizar con cualquier otra clase JavaTuple.
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA