java - 如何在 Java 8 中使用 "="拆分转换 String[] args

标签 java arrays java-8 args

我要转型

String[] args = {"--path=C:/log", "--time=hourly"};

进入

String[] args = {"--path", "C:/log", "--time", "hourly"};

我如何在 Java 8 中以一种优雅的方式做到这一点?

List<String> newArgs = Lists.newArrayList();

for (String s : args) {
    String[] split = s.split("=");
    newArgs.add(split[0]);
    newArgs.add(split[1]);
}

String[] strarray = new String[newArgs.size()];
return newArgs.toArray(strarray);

最佳答案

String[] result = Stream.of(args)
        .flatMap(a -> Stream.of(a.split("=")))
        .toArray(String[]::new);

关于java - 如何在 Java 8 中使用 "="拆分转换 String[] args,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47513499/

相关文章:

asynchronous - 将异步任务的完成/进度监视器与 session 相关联

java - 捕获事务方法内的异常后超出锁等待超时

java - 如何在没有 xml 的 Dropwizard HibernateBundle 类上设置命名策略?

java - IntelliJ Spring 在 .xml 文件中声明基础包和类

java - 如何将字节数组转换为 double 组并返回?

java - JAVA 8流的现有条件

java - joda new DateTime(int,int,int,int,int,int)的问题

PHP/MySQL : Handling empty sql result in php array

java - Android 开发字符串数组资源太大,导致 Android 应用程序崩溃!

java - 在 Java 8 中删除带有 'Optional' 的嵌入式空检查