0

私は文字列配列、map[]を持っています。これは...

「####」

「#GB#」

「#BB#」

「####」

したがって、map [1] = "#GB#"

newMap [1] [1]が「G」を表示するようにこれを2D配列に変換するにはどうすればよいですか?

どうもありがとう。

4

2 に答える 2

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"]
于 2013-02-27T01:28:53.603 に答える
0

これは動的ではありません。文字列の文字に到達するには O(n) + m かかります。はるかに高速で動的なアプローチは、キーが String で値が char 配列である Hashmap です。不必要に複雑ですが、プリミティブ配列のサイズを変更するという面倒なプロセスを経ることなく、シークして個々の文字 charAt を取得できます。

于 2013-02-27T01:52:37.003 に答える