This article takes you through the most common and desirable ways to represent two-dimensional data (grid, table etc) in Java. In particular, this article introduces you to the basic data-structures available in Java to do this along with some illustrative source-code examples.