I know that when I initialize a char array: I have to
char[] b= new char[5];
or
char[] b= new char[5]({1,2,3,4,5}); >
char[] b= new char[5]({1,2,3,4,5});
ArrayList is a container, it's similar as Vector in C++, it can add and remove elements, but array can't change its size