【问题标题】:c# / LINQ .Select in Java (alternative)c# / LINQ .Select in Java(替代)
【发布时间】:2016-03-06 18:03:39
【问题描述】:

在 C# 中,我有以下代码:

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[] javaStrings 转换成int[] foo。如果没有办法像在 C# 中那样做,我认为循环可能是唯一的方法。
提前谢谢你。

【问题讨论】:

    标签: java c# arrays linq


    【解决方案1】:

    使用可以编写的 Java 流

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      相关资源
      最近更新 更多