2016-03-06 55 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();