Multi-dimensional arrays are powerful constructs in Java. However, most of the times its better to an VO class, and store these objects in a List or a Map. This approach is more object oriented, and much easier to implement and understand.