Comme le titre l'indique, c'est une astuce qui peut être utilisée lorsque, par exemple, un groupe de valeurs numériques séparées par des blancs est donné dans l'entrée standard et que vous voulez le remplacer par Integer à la fois. (En remarque, dans le cas de Java, si vous utilisez nextInt () de java.util.Scanner, vous pouvez recevoir l'entrée standard directement en tant qu'entier, donc je pense que ce sera moins reconnaissant dans le contexte de la réception de l'entrée standard.)
Ceux qui veulent savoir comment faire de List
Conclusion: vous pouvez le faire en utilisant l'API de flux
Vous pouvez le faire en utilisant streamApi comme indiqué ci-dessous. Comme un miso, utilisez map (Integer :: valueOf) pour convertir en Integer et Collectors.toList () pour faire du résultat final une liste.
Main.java
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) throws Exception {
String[] strArray = "1 2 3 4 5".split(" ");
for( Integer i : strArrayToIntList(strArray) ) {
System.out.println(i * i);
}
}
private static List<Integer> strArrayToIntList(String[] strArray) {
List<Integer> intList =
Arrays
.stream(strArray)
.map(Integer::valueOf)
.collect(Collectors.toList());;
return intList;
}
}
Recommended Posts