私は文字列配列、map[]を持っています。これは...
「####」
「#GB#」
「#BB#」
「####」
したがって、map [1] = "#GB#"
newMap [1] [1]が「G」を表示するようにこれを2D配列に変換するにはどうすればよいですか?
どうもありがとう。
私は文字列配列、map[]を持っています。これは...
「####」
「#GB#」
「#BB#」
「####」
したがって、map [1] = "#GB#"
newMap [1] [1]が「G」を表示するようにこれを2D配列に変換するにはどうすればよいですか?
どうもありがとう。
本当に必要な場合は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 かかります。はるかに高速で動的なアプローチは、キーが String で値が char 配列である Hashmap です。不必要に複雑ですが、プリミティブ配列のサイズを変更するという面倒なプロセスを経ることなく、シークして個々の文字 charAt を取得できます。