how can I convert a 2d Array of String: String[][] = {{"A", "-.-"},{"B", "..-"}}
into a array of char: char[] c = {"A","B"}
?
Can somebody help me?
CodePudding user response:
You have an input
and you create an output
of the same .length
as the input
's .length
, then loop an i
index through the range of 0 ...length - 1 and get the i
'th record's 0'th record (the letter) and get its first char
via charAt(0)
.
String[][] input = new String[][] {{"A", "-.-"},{"B", "..-"}};
char[] output = new char[input.length];
for (int i = 0; i < input.length; i ) {
output[i] = input[i][0].charAt(0);
}
CodePudding user response:
Using streams.
final char[] result = Arrays.stream(input)
.map(i -> String.valueOf(i[0].charAt(0)))
.collect(Collectors.joining())
.toCharArray();