我有一个字符串数组,map []看起来像......
“####”
“#GB#”
“#BB#”
“####”
所以map [1] =“#GB#”
如何将其转换为2D数组,以便newMap [1] [1]会给我“G”?
非常感谢。
答案 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而无需经历调整原始数组大小的繁琐过程。