簡體   English   中英

字符串數組到二維字符串數組

[英]String Array to 2D String array

我有一個字符串數組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是一種更快,更動態的方法,其中的鍵是String,而值是char數組。 某種不必要的復雜,但是您無需進行調整原始數組大小的繁瑣過程即可獲得查找字母和單個字母的字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM