【问题标题】:Further split array in JavaJava中的进一步拆分数组
【发布时间】:2021-12-07 21:32:47
【问题描述】:

我有一个字符串数组 'oldArray' 并想通过拆分以这种方式创建一个包含 'oldArray' 元素的 'newArray':

String[] oldArray = {"1|14", "10|15", "16|5"};
newArray after spliting oldArary should be like :

newArray = [1,14,10,15,16,5];

并打印新数组

【问题讨论】:

  • 如果您使用split 方法,这应该很容易。您是否有同样的尝试?
  • Arrays.stream(oldArray).map(s -> s.split("\\|")).flatMap(Arrays::stream).toArray(String[]::new)
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: java arrays arraylist


【解决方案1】:

试试这个。

public static void main(String[] args) throws IOException {
    String[] oldArray = {"1|14", "10|15", "16|5"};
    String[] newArray = Arrays.stream(oldArray)
        .flatMap(s -> Arrays.stream(s.split("\\|")))
        .toArray(String[]::new);
    System.out.println(Arrays.toString(newArray));
}

输出:

[1, 14, 10, 15, 16, 5]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-31
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    相关资源
    最近更新 更多