String Array to 2D String数组

时间:2013-02-27 01:24:55

标签: java arrays multidimensional-array

我有一个字符串数组,map []看起来像......

“####”

“#GB#”

“#BB#”

“####”

所以map [1] =“#GB#”

如何将其转换为2D数组,以便newMap [1] [1]会给我“G”?

非常感谢。

2 个答案:

答案 0 :(得分:3)

如果您确实需要它,可以在每个元素数组上使用String.toCharArray将它们转换为数组。

String[] origArr = new String[10];


char[][] charArr = new char[10][];

for(int i = 0; i< origArr.length;i++)
    charArr[i] = origArr[i].toCharArray();

如果你想把它分解为String[],你可以使用(感谢Pshemo)

String[] abc = "abc".split("(?!^)"); //-> ["a", "b", "c"]

答案 1 :(得分:0)

这不会是动态的。获取字符串的字符需要O(n)+ m。一种更快速和动态的方法是Hashmap,其中键是String,值是char数组。有点不必要的复杂,但你得到了寻求和单个字母charAts而无需经历调整原始数组大小的繁琐过程。