El método withKeyValueSeparator(separador de caracteres) de la clase Splitter de Guava acepta un separador de parámetros obligatorio y divide las entradas en claves y valores usando este separador.
Sintaxis:
Splitter público. MapSplitter con KeyValueSeparator (separador de caracteres)
Parámetros: el método acepta un separador de parámetros y divide las entradas en claves y valores usando este separador.
Valor devuelto: el método devuelve un MapSplitter que divide las entradas en función de este divisor.
Nota: Pasamos el separador entre pares a este método. El método on() recibe el separador entre pares de claves y valores.
Los siguientes ejemplos ilustran la implementación del método withKeyValueSeparator() de la clase Splitter de Guava:
Ejemplo 1:
// Java code to show implementation of // withKeyValueSeparator(char separator) method // of Guava's Splitter Class import com.google.common.base.Splitter; import java.util.Map; import java.util.Map.Entry; class GFG { // Driver's code public static void main(String[] args) { // This String contains key-value pairs. String value = "Data Structures=Coding,Sports=Football,Capital=Delhi"; // Using Splitter to parse key-value separators. // This returns a MapSplitter which splits // entries based on this splitter, and splits // entries into keys and // values using the specified separator. Map<String, String> mp = Splitter.on(',') .withKeyValueSeparator('=') .split(value); // Looping over entries stored in map mp. for (Entry<String, String> entry : mp.entrySet()) { // Displaying key and value pairs System.out.println(entry.getKey() + " -> " + entry.getValue()); } } }
Data Structures -> Coding Sports -> Football Capital -> Delhi
Ejemplo 2:
// Java code to show implementation of // withKeyValueSeparator(char separator) method // of Guava's Splitter Class import com.google.common.base.Splitter; import java.util.Map; import java.util.Map.Entry; class GFG { // Driver's code public static void main(String[] args) { // This String contains key-value pairs. String value = "First=I.Second=II.Third=III.Fourth=IV"; // Using Splitter to parse key-value separators. // This returns a MapSplitter which splits // entries based on this splitter, and splits // entries into keys and values // using the specified separator. Map<String, String> mp = Splitter.on('.') .withKeyValueSeparator('=') .split(value); // Looping over entries stored in map mp. for (Entry<String, String> entry : mp.entrySet()) { // Displaying key and value pairs System.out.println(entry.getKey() + " -> " + entry.getValue()); } } }
First -> I Second -> II Third -> III Fourth -> IV
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