import java.util.Arrays;
class Test{
public static void main(String[] args) {
String[][] strings={{"A","Z"},{"C","D","S"},{"L"}};
Arrays.sort(strings);
for(String[] str:strings) {
for(String s : str) {
System.out.print(s);
}
}
}
}
As long as i understand Arrays.sort() method works for single dimensional array not for 2D array. but still 2D array consider as object as every array is an object in java.
so sort(Object[] a) method ll be called and it ll sort in ascending order. so it has to implement comparable interface.
String implement comparable interface but still i am getting here ClassCastException. can any one pl explain this why?