【问题标题】:Convert elements of an array to be array in Java将数组的元素转换为Java中的数组
【发布时间】:2022-08-24 14:53:50
【问题描述】:

是否可以将数组的元素(字符串)转换为数组?

例如:

a = [\"hello\", \"world\"]

result = [ [\"h\", \"e\", \"l\", \"l\", \"o\"] , [\"w\", \"o\", \"r\", \"l\",\"d\"] ]
  • 当然有可能。您可以创建一个String[][] 数组(通常称为 2D,但它实际上是一个数组数组)。去尝试一下。 - 如果您不知道如何做一些研究,请告诉我们您尝试/研究了什么以及您失败的原因。然后我们可以帮助解决具体问题。
  • 是的,有可能,你自己尝试过吗?你想得到一个单字母字符串数组(比如你的“结果”)还是一个字符数组? ({{\'h\', \'e\', \'l\', \'l\', \'o\'}, {\'w\', \'o\', \'r\', \'l\', \'d\'}})

标签: java arrays string


【解决方案1】:

我看不到直接的方法,而您可以执行以下操作

    String a[] = {"hello", "world"};
    String result[][] = new String[a.length][];
    for(int i=0;i<a.length;i++){
        String[] strArray = a[i].split("");
        result[i] = strArray;
    }

【讨论】:

    【解决方案2】:

    你可以使用java流:

    String[] array = {"hello", "world"};
    Arrays.stream(array).map(a->a.split("")).map(sub->Arrays.asList(sub)).forEach(System.out::println);
    

    输出 :

    [h, e, l, l, o]
    [w, o, r, l, d]
    

    【讨论】:

      猜你喜欢
      • 2012-02-04
      • 2021-07-26
      • 1970-01-01
      • 2019-08-02
      • 2014-09-12
      • 1970-01-01
      • 2013-03-23
      • 2022-01-02
      相关资源
      最近更新 更多