Multidimensional arrays

Java, thank you, but that’s not what I asked for.
What variable type should I use to create a dynamic multidimensional array?
If I use array(of array), I can’t change the size of the array.
List doesn’t work because if I try to write a value into it, for example, list(1)(0)= 111 , list(2)(0) also becomes “111”.
What I want is declaring like list_new (2,3) as string (or any other type).