Método de límite divisor() | guayaba | Java

El método limit(int limit) devuelve un divisor que se comporta de manera equivalente a este divisor pero deja de dividirse una vez que alcanza el límite. El límite define el número máximo de elementos devueltos por el iterador o el tamaño máximo de la lista devuelta por splitToList(java.lang.CharSequence) .
Por ejemplo, Splitter.on(‘, ‘).limit(3).split(“a, b, c, d”) devuelve un iterable que contiene [“a”, “b”, “c, d”].

Sintaxis:

public Splitter limit(int limit)

Parámetros: este método toma como parámetro el límite , que es el número máximo de elementos que se devolverán.

Valor devuelto: este método devuelve un divisor con la configuración deseada.

Ejemplo 1:

// Java code to show implementation of
// limit(int limit) method
// of Guava's Splitter Class
  
import com.google.common.base.Splitter;
import java.util.List;
  
class GFG {
  
    // Driver's code
    public static void main(String[] args)
    {
  
        // Creating a string variable
        String str = "geeks, .  for, .Hey.,  "
                     + "geeks, ., noida, ., classes";
  
        // Initially setting limit as 3
        System.out.println("When Limit is 3 : ");
  
        // Using limit(int limit) method which
        // stops splitting after it reaches the limit.
        Iterable<String> result = Splitter.on(',')
                                      .limit(3)
                                      .trimResults()
                                      .split(str);
        for (String temp : result) {
            System.out.println(temp);
        }
  
        // Setting limit as 4
        System.out.println("\n\nWhen Limit is 4 : ");
  
        // Using limit(int limit) method which
        // stops splitting after it reaches the limit.
        Iterable<String> result1 = Splitter.on(',')
                                       .limit(4)
                                       .trimResults()
                                       .split(str);
        for (String temp : result1) {
            System.out.println(temp);
        }
    }
}
Producción:

When Limit is 3 : 
geeks
.  for
.Hey.,  geeks, ., noida, ., classes


When Limit is 4 : 
geeks
.  for
.Hey.
geeks, ., noida, ., classes

Ejemplo 2:

// Java code to show implementation of
// limit(int limit) method
// of Guava's Splitter Class
  
import com.google.common.base.Splitter;
import java.util.List;
  
class GFG {
  
    // Driver's code
    public static void main(String[] args)
    {
  
        // Creating a string variable
        String str = "Learn$,,Data $ structures"
                     + " 123$ to be $ best Coder..";
  
        // Initially setting limit as 2
        System.out.println("When Limit is 2 : ");
  
        // Using limit(int limit) method which
        // stops splitting after it reaches the limit.
        Iterable<String> result = Splitter.on('$')
                                      .limit(2)
                                      .trimResults()
                                      .split(str);
        for (String temp : result) {
            System.out.println(temp);
        }
  
        // Setting limit as 4
        System.out.println("\n\nWhen Limit is 4 : ");
  
        // Using limit(int limit) method which
        // stops splitting after it reaches the limit.
        Iterable<String> result1 = Splitter.on('$')
                                       .limit(4)
                                       .trimResults()
                                       .split(str);
        for (String temp : result1) {
            System.out.println(temp);
        }
    }
}
Producción:

When Limit is 2 : 
Learn,,Data $structures 123$to be $best Coder..


When Limit is 4 : 
Learn,,Data
structures 123
to be $best Coder..

Nota:

  • Al omitir strings vacías, las strings omitidas no cuentan. Por lo tanto, Splitter.on(‘, ‘).limit(3).omitEmptyStrings().split(“a,,, b,,, c, d”) devuelve un iterable que contiene [“a”, “b”, “ discos compactos»].
  • Cuando se solicita recortar, se recortan todas las entradas, incluida la última. Por lo tanto, Splitter.on(‘, ‘).limit(3).trimResults().split(” a, b, c, d “) da como resultado [“a”, “b”, “c, d”].

Publicación traducida automáticamente

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