2016-03-06 78 views
3

在C#中,我有以下代码:C#/ LINQ。选择在Java中(二选一)

string[] exampleStrings = Console.ReadLine().Split(' ');   // C# 
int[] exampleInts = exampleStrings.Select(int.Parse).ToArray(); 

.Select也可以是这样:.Select(x => int.Parse(x))

这样,我得到真正快速的int[]
我几天前开始学习Java,但我还没有习惯它。
我在Java中下面的代码:

Scanner scan = new Scanner(System.in);       // Java 
String[] javaStrings = scan.nextLine().split(" "); 

而且我想这个转换成String[] javaStringsint[] foo。如果没有办法像C#中那样做,我认为循环可能是唯一的方法。
预先感谢您。

回答

4

使用Java流,你可以写

int[] n = Arrays.stream(javaStrings).mapToInt(Integer::parseInt).toArray();