Wie der Titel schon sagt, ist dies ein Trick, der verwendet werden kann, wenn beispielsweise einer Standardeingabe eine Gruppe von durch Leerzeichen getrennten numerischen Werten zugewiesen wird und Sie diese sofort durch eine Ganzzahl ersetzen möchten. (Nebenbei bemerkt, wenn Sie im Fall von Java nextInt () von java.util.Scanner verwenden, können Sie die Standardeingabe direkt als Ganzzahl empfangen, daher denke ich, dass sie im Zusammenhang mit dem Empfang von der Standardeingabe weniger dankbar ist.)
Diejenigen, die wissen möchten, wie man List
Fazit: Sie können dies mit der Stream-API tun
Sie können dies tun, indem Sie streamApi wie unten gezeigt verwenden. Verwenden Sie als Miso map (Integer :: valueOf), um in Integer zu konvertieren, und Collectors.toList (), um das Endergebnis zu einer Liste zu machen.
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