Convertir una string en una lista de caracteres en Java

Dada una string, la tarea es convertirla en una lista de caracteres en Java.

Ejemplos:

Input: String = "Geeks"
Output: [G, e, e, k, s]

Input: String = "GeeksForGeeks"
Output: [G, e, e, k, s, F, o, r, G, e, e, k, s]

A continuación se muestran las diversas formas de hacerlo:

  1. método ingenuo

    Acercarse:

    1. Consigue la cuerda.
    2. Cree una lista de caracteres vacía.
    3. Agregue cada carácter de String a la Lista.
    4. Devolver la Lista.

    A continuación se muestra la implementación del enfoque anterior:

    // Java program to illustrate
    // Converting a String to a List
    // of Characters
    import java.util.*;
      
    // Java program to convert
    // a String to a List of Characters
      
    class GFG {
      
        // Function to convert String
        // to List of Characters
        public static List<Character>
        convertStringToCharList(String str)
        {
      
            // Create an empty List of character
            List<Character> chars = new ArrayList<>();
      
            // For each character in the String
            // add it to the List
            for (char ch : str.toCharArray()) {
      
                chars.add(ch);
            }
      
            // return the List
            return chars;
        }
      
        // Driver code
        public static void main(String[] args)
        {
      
            // Get the String to be converted
            String str = "Geek";
      
            // Get the List of Character
            List<Character>
                chars = convertStringToCharList(str);
      
            // Print the list of characters
            System.out.println(chars);
        }
    }
    Producción:

    [G, e, e, k]
    
  2. Usando flujo de Java 8:

    Acercarse:

    1. Consigue la cuerda.
    2. Crear una lista de personajes.
    3. Convierta a String a IntStream usando el método chars().
    4. Convertir IntStream a Streamutilizando el método mapToObj().
    5. Recopile los elementos como una lista de caracteres usando recopilar()
    6. Devolver la Lista.

    A continuación se muestra la implementación del enfoque anterior:

    // Java program to illustrate
    // Converting a String to a List
    // of Characters
    import java.util.*;
    import java.util.stream.Collectors;
      
    // Java program to convert
    // a String to a List of Characters
      
    class GFG {
      
        // Function to convert String
        // to List of Characters
        public static List<Character>
        convertStringToCharList(String str)
        {
      
          // Create an empty List of character
          List<Character> chars = str
      
          // Convert to String to IntStream
          .chars()
      
          // Convert IntStream to Stream<Character>
          .mapToObj(e -> (char)e)
      
          // Collect the elements as a List Of Characters
          .collect(Collectors.toList());
      
          // return the List
          return chars;
        }
      
        // Driver code
        public static void main(String[] args)
        {
      
            // Get the String to be converted
            String str = "Geek";
      
            // Get the List of Character
            List<Character>
                chars = convertStringToCharList(str);
      
            // Print the list of characters
            System.out.println(chars);
        }
    }
    Producción:

    [G, e, e, k]
    
  3. Usando flujo de Java 8:

    Acercarse:

    1. Consigue la cuerda.
    2. Use la interfaz AbstractList para convertir la string en una lista de caracteres
    3. Devolver la Lista.

    A continuación se muestra la implementación del enfoque anterior:

    import java.util.*;
      
    // Java program to convert
    // a String to a List of Characters
      
    class GFG {
      
        // Function to convert String
        // to List of Characters
        public static List<Character>
        convertStringToCharList(String str)
        {
            return new AbstractList<Character>() {
      
                @Override
                public Character get(int index)
                {
                    return str.charAt(index);
                }
      
                @Override
                public int size()
                {
                    return str.length();
                }
            };
        }
      
        // Driver code
        public static void main(String[] args)
        {
      
            // Get the String to be converted
            String str = "Geek";
      
            // Get the List of Character
            List<Character>
                chars = convertStringToCharList(str);
      
            // Print the list of characters
            System.out.println(chars);
        }
    }
    Producción:

    [G, e, e, k]
    

Publicación traducida automáticamente

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