我有一个字符串数组, map[] 看起来像......
“####”
“#GB#”
“#BB#”
“####”
所以 map[1] = "#GB#"
如何将其转换为 2D 数组,以便 newMap[1][1] 给我“G”?
非常感谢。
我有一个字符串数组, map[] 看起来像......
“####”
“#GB#”
“#BB#”
“####”
所以 map[1] = "#GB#"
如何将其转换为 2D 数组,以便 newMap[1][1] 给我“G”?
非常感谢。
如果你真的需要它,你可以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"]
这不会是动态的。需要 O(n) + m 才能到达字符串的一个字符。一种更快、更动态的方法是 Hashmap,其中键是字符串,值是 char 数组。有点不必要的复杂,但您无需经历调整原始数组大小的繁琐过程即可获得查找和单独的字母字符。