-1
votes

Convertir la chaîne en arraylist avec flux

J'ai besoin de convertir la chaîne en arraylist.

    ArrayList<Integer> accNumArray = accountNumberValue.chars()
                         .map((s)-> Integer.parseInt(String.valueOf(s)))
                         .collect(Collectors.toList());


1 commentaires

une arrayliste de quoi? et dans quel format?


3 Réponses :


1
votes

Vous pouvez le faire avec une seule analyse en utilisant divisée : xxx


0 commentaires

1
votes

Peut-être pas beaucoup d'amélioration, mais vous pouvez utiliser caractère # getnumériquevalue : xxx


1 commentaires

J'ai vu ta réponse après avoir posté le mien. Ceci est à peu près le même mais ne fonctionnera pas car les caractères () renvoient ingréquent afin de le collecter, vous devez la "casser" en premier. Si vous testez, cela ne compile même pas



2
votes

Vous pouvez le faire comme ça:

List<Integer> result=accountNumberValue
                     .chars()   //Get IntStream from a string with char codes
                     .map(Character::getNumericValue) //Map to the actual int
                     .boxed()  //Box the intstream 
                     .collect(Collectors.toList());  //Collect


0 commentaires