Java >> Tutoriel Java >  >> Tag >> String

Convertir une chaîne séparée par des virgules en liste Java

Convertir une chaîne séparée par des virgules en liste Java | Dans cette section, nous verrons comment convertir une chaîne séparée par des virgules en liste java. La chaîne peut contenir des virgules, donc en fonction de la virgule, nous devons diviser la chaîne et ajouter chaque élément à la liste.

Par exemple :-
String ="Java, Programmation, Python"
Alors la liste sera =["Java", "Programmation", "Python"]

Programme pour convertir une chaîne séparée par des virgules en liste Java

import java.util.Arrays;
import java.util.List;

public class Main {
   public static void main(String[] args) {
      String string = "Java,Programming,Language,Python,C++";
      String values[] = string.split(",");

      List<String> list = Arrays.asList(values);
      System.out.println("List: " + list);
      System.out.println("Size of the list: " + list.size());
   }
}

Sortie :-

Liste :[Java, Programmation, Langage, Python, C++]
Taille de la liste : 5

La chaîne peut être fractionnée et ajoutée à la liste comme suit :-

List<String> list = Arrays.asList(string.split(","));

Comment ajouter des valeurs séparées par des virgules dans la liste en Java à l'aide de Stream

Voyons un autre programme pour convertir une chaîne séparée par des virgules en liste Java. Cette fois, au lieu d'utiliser Arrays.aslist(), nous allons utiliser des flux Java.

import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class Main {
   public static void main(String[] args) {
      String string = "Java,Programming,Language,Python,C++";

      List<String> list = Stream.of(string.split(","))
                                .collect(Collectors.toList());
      System.out.println("List: " + list);
      System.out.println("Size of the list: " + list.size());
   }
}

Sortie :-

Liste :[Java, Programmation, Langage, Python, C++]
Taille de la liste : 5

Programme pour convertir une chaîne séparée par des virgules en liste Java - Valeurs entières

Si la chaîne contient des nombres, avant de l'ajouter à la liste, nous devons convertir la chaîne en nombre. Une chaîne numérique peut être convertie en valeur Integer à l'aide de la méthode Integer.parseInt() ou de la méthode Integer.valueOf(). La méthode Integer.valueOf() en interne à l'aide de la méthode Integer.parseInt().

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
   public static void main(String[] args) {
      String string = "10,20,30,40,50,60,70,80,90";
      List<Integer> list = new ArrayList<>();
      
      for(String str: string.split(",")) {
         list.add(Integer.valueOf(str));
      }
      System.out.println("List: " + list);
      System.out.println("Size of the list: " + list.size());
   }
}

Sortie :-

Liste :[10, 20, 30, 40, 50, 60, 70, 80, 90]
Taille de la liste :9


Balise Java