Как быстро инициализировать массив char 2d? - PullRequest
0 голосов
/ 28 октября 2018

В C я мог бы инициализировать массив 2d char, используя что-то вроде

 public static char hashTable[10][5] = {"", "", "abc", "def", "ghi", "jkl",
            "mno", "pqrs", "tuv", "wxyz"};

Мне интересно, как это сделать в Java?

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Вы можете вызывать toCharArray() для ваших String литералов, наиболее похожая конструкция, о которой я могу подумать, это

public static char[][] hashTable = { 
        "".toCharArray(), "".toCharArray(), 
        "abc".toCharArray(), "def".toCharArray(),
        "ghi".toCharArray(), "jkl".toCharArray(), 
        "mno".toCharArray(), "pqrs".toCharArray(), 
        "tuv".toCharArray(), "wxyz".toCharArray() 
};
0 голосов
/ 28 октября 2018

Вы можете сделать следующее,

public static char[][] arr = {{'a', 'd'},{'s','w','f'}};

arr [0] ссылается на первый массив, который является {‘a’, ‘d’}, а arr [1] ссылается на второй

...